如何获取当前时间(自纪元以来的毫秒数)?

就像时间是凌晨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)

07-26 06:26