java - 如何在java中以毫秒格式获取当前小时?

标签 java date

如何将当前小时数作为从纪元开始的毫秒数?

比如时间是凌晨 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/

相关文章:

java - 简单时钟应用程序的准确 Thread.sleep?

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure?

java - 替换字符串中字符的有效方法(java)?

mysql - 如何计算两个日期之间的天数,

javascript - 如何在 moment.js 中设置解析区域?

java - 检查数据库是否具有相同的值

Java:以毫秒为单位的时间到 HTTP 格式?

java - 如何在Java中将日期转换为dd.MM.yyyy格式?

date - iOS 5 - 将 UIDatePicker 最小日期设置为 "today"

java - EJB3 - @Column(insertable ="false") 问题