概括:
Instant
.now()
.truncatedTo(
ChronoUnit.HOURS
)
.toEpochMilli()
Run Code Online (Sandbox Code Playgroud)
1570600800000
java.time,现代 Java 日期和时间 API 提供了您需要的方法:许多类都有一个truncatedTo
方法可以满足您的需求。
Instant now = Instant.now();
System.out.println("Rough milliseconds: " + now.toEpochMilli());
Instant currentWholeHour = now.truncatedTo(ChronoUnit.HOURS);
System.out.println("Milliseconds ignoring minutes and seconds: "
+ currentWholeHour.toEpochMilli());
Run Code Online (Sandbox Code Playgroud)
刚刚运行此代码段时,输出为:
Run Code Online (Sandbox Code Playgroud)Rough milliseconds: 1570604053787 Milliseconds ignoring minutes and seconds: 1570600800000
我很清楚第一行是你要求不要的。我只包括它给你看区别。
截断发生在UTC。如果您所在的时区与 UTC 的偏移量不是整数小时,则结果可能与您预期的不一样。此类时区的示例包括亚洲/加德满都、美洲/圣约翰以及澳大利亚/Lord_Howe。
链接: Oracle 教程:日期时间
归档时间: |
|
查看次数: |
249 次 |
最近记录: |