如何将当前小时数作为从纪元开始的毫秒数?
比如时间是凌晨 4:20。 然后如何以毫秒为单位获取当前小时,以便它代表凌晨 4:00。
最佳答案
使用 Java 8...
LocalDateTime ldt = LocalDateTime.of(2015, Month.MAY, 4, 4, 30);
ldt = ldt.withMinute(0).withSecond(0).withNano(0);
long millisSinceEpoch = ldt.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
基本思想是将“时间”归零,将不需要的元素清零,并将结果转换为毫秒...
还有...
如果你不喜欢打字,你可以使用...
ldt = ldt.truncatedTo(ChronoUnit.HOURS);
代替 ldt = ldt.withMinute(0).withSecond(0).withNano(0)
关于java - 如何在java中以毫秒格式获取当前小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30029433/