小编Nek*_*n42的帖子

Java ZonedDateTime 不会将 UTC 调整为本地区域

这段代码:

String dateString = "20210811T021500Z";
String dateFormat = "yyyyMMdd'T'HHmmss'Z'";

System.out.println(LocalDateTime.parse(dateString, dateFormat).toString());
System.out.println(LocalDateTime.parse(dateString, dateFormat).atZone(ZoneId.of("Europe/Budapest")).toString());
System.out.println(ZonedDateTime.of(LocalDateTime.parse(dateString, dateFormat), ZoneId.of("Europe/Budapest")).toString());
Run Code Online (Sandbox Code Playgroud)

输出这个:

2021-08-11T02:15
2021-08-11T02:15+02:00[Europe/Budapest]
2021-08-11T02:15+02:00[Europe/Budapest]
Run Code Online (Sandbox Code Playgroud)

如何打印调整后的时间?我希望结果是2021-08-11T04:15.

java java-time zoneddatetime localdatetime

1
推荐指数
1
解决办法
45
查看次数

标签 统计

java ×1

java-time ×1

localdatetime ×1

zoneddatetime ×1