gpt4 book ai didi

java - 为什么具有区域偏移量的 LocalDateTime 格式?

转载 作者:行者123 更新时间:2023-12-05 08:45:38 26 4
gpt4 key购买 nike

考虑代码:

public static void main(String[] args) {
System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd-HH")));
}

输出为 2022-05-04-17 而 UTC 时间为 2022-05-04-10。文档说 LocalDateTime 没有时区偏移 - 那么为什么会有 7 小时轮类? (我本地的时区是+7UTC)

最佳答案

您调用了 LocalDateTime.now(),即 documented作为(强调我的):

Obtains the current date-time from the system clock in the default time-zone.

This will query the system clock in the default time-zone to obtain the current date-time.

返回的 LocalDateTime 不“知道”UTC 偏移量,但它已被应用于确定值。

如果你想得到当前的UTC时间,你可以使用LocalDateTime.now(ZoneOffset.UTC)。 (尽管在这种情况下 LocalDateTime 可能不是最合适的表示 - 我们需要更多地了解您使用它的目的。)

关于java - 为什么具有区域偏移量的 LocalDateTime 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72111825/

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