java获取秒时间_关于java:以秒为单位获取当前时间

有没有办法在几秒钟内获得当天的当前时间? 注意我问的是当天的时间,而不是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()方法


版权声明:本文为weixin_36488777原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。