gpt4 book ai didi

java - 格式化日期时间时如何应用时区?

转载 作者:行者123 更新时间:2023-12-01 18:06:54 25 4
gpt4 key购买 nike

我的日期时间为 2011-01-11 01:51:10 ,时区为 America/Los_Angeles

我想获取该值的本地化日期时间。这就是我所做的

val formatter1: DateTimeFormatter = DateTimeFormatter.ofPattern("y-M-d H:m:s");
val m1: LocalDateTime = LocalDateTime.parse("2011-01-11 01:51:10", formatter1);
println("DateTime: " + m1.atZone(ZoneId.of("America/Los_Angeles")))

我得到的值是

DateTime: 2011-01-11T01:51:10-08:00[America/Los_Angeles]

如何将其转换为本地化日期时间并应用 -08:00 偏移量且不使用 [America/Los_Angeles]

最佳答案

您首先必须指定您解析的时间所在的时区。然后指定要转换成的其他时区。

DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("y-M-d H:m:s");
LocalDateTime m1 = LocalDateTime.parse("2011-01-11 01:51:10", formatter1);
ZonedDateTime z1 = m1.atZone(ZoneId.of("UTC"));
ZonedDateTime z2 = z1.withZoneSameInstant(ZoneId.of("America/Los_Angeles"));

System.out.println(z2.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));

关于java - 格式化日期时间时如何应用时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35688559/

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