gpt4 book ai didi

java - 在 Java 中,为什么 LocalDateTime 不根据本地时区显示时间?

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

我的代码这样做是为了显示当前日期和时间

DateTimeFormatter dtf = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM);
String formattedDate = dtf.format(LocalDateTime.now());

因为我无论如何都使用 GMT,所以我没有注意到它总是显示使用 GMT 时区,但客户报告说处于不同的时区。但我很困惑,因为我认为 LocalDateTime 是本地日期时间?

最佳答案

LocalDateTime 没有Zone,而是使用ZonedDateTime:

String formattedDate = dtf.format(ZonedDateTime.now());

此外,您的 DateTimeFormatter 无法显示区域,为此,您必须使用 FormatStyle.LONG 而不是 FormatStyle.MEDIUM

关于java - 在 Java 中,为什么 LocalDateTime 不根据本地时区显示时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62677149/

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