如何获取当前时间(自纪元以来的毫秒数)?
就像时间是凌晨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)