有没有办法在几秒钟内获得当天的当前时间? 注意我问的是当天的时间,而不是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()方法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/143603.html