大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
有没有办法在几秒钟内获得当天的当前时间? 注意我问的是当天的时间,而不是UTC时间。
我想要的是0到86,400(12:00 AM – 11:59 PM)之间的值(以秒为单位)。 我正在开发一个每天工作的应用程序,当这一天结束时,时间(以秒为单位)应该再次重新开始0。
所以我们说它是10:00AM。 我应该得到36,000秒,如果我的时间是5:00PM,我应该得到61,200秒。
PS:我不知道手头的时间。 该程序将使用currentTime()函数自行计算出来。
你有什么尝试/研究过的?
您是从系统时钟,还是从数据库等其他来源获取时间?
一旦你有了正确的LocalTime,你只需要调用toSecondOfDay …那么你有什么想要得到正确的LocalTime?
获取当前时间的可能重复
对不起的家伙,我没有那么好的研究。 我只看了你的答案,看起来都很可行。 对不起,我浪费了你的时间。
UTC时间是一天中的时间。 我想你的意思是说你想要当地时间而不是UTC时间。
谢谢你的提示! :) @jameslarge
使用Java 8,您可以创建Duration实例。
例如 :
LocalDateTime date = LocalDateTime.now();
long seconds = Duration.between(date.withSecond(0).withMinute(0).withHour(0), date).getSeconds();
或者更简单地说,您可以将LocalDateTime转换为LocalTime实例,然后应用toSecondOfDay()方法
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196962.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...