gpt4 book ai didi

Java 毫秒时间,每小时分辨率

转载 作者:行者123 更新时间:2023-12-01 07:44:03 24 4
gpt4 key购买 nike

如何获取 UTC 中的 java 时间毫秒,忽略分钟和秒。

例如:如果是 October 10 2019, 1:10:59 AM ,它应该获得 Time 或毫秒2019 年 10 月 10 日凌晨 1 点。

最佳答案

摘要:

Instant
.now()
.truncatedTo(
ChronoUnit.HOURS
)
.toEpochMilli()

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());

刚才运行此代码片段时,输出为:

Rough milliseconds:                        1570604053787
Milliseconds ignoring minutes and seconds: 1570600800000

我很清楚第一行是你要求拥有的。我添加它只是为了让您看到差异。

截断发生在 UTC 时间。如果您所在的时区与 UTC 的偏移量不是整数小时,则结果可能与您预期的不一样。此类时区的示例包括亚洲/加德满都、美国/圣约翰斯,以及澳大利亚/Lord_Howe。

链接: Oracle tutorial: Date Time

关于Java 毫秒时间,每小时分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58297863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com