在时区将ZonedDateTime转换为LocalDateTime

我的目的ZonedDateTime,其被构造这样

ZonedDateTime z = ZonedDateTime.of(LocalDate.now().atTime(11, 30), ZoneOffset.UTC);

如何将其转换LocalDateTime为瑞士时区?预期结果应该是16 april 2018 13:30

回答:

如何在瑞士的时区将其转换为LocalDateTime?

您可以将UTC ZonedDateTime转换为ZonedDateTime带有瑞士时区的UTC

,但要保持同一时间,然后LocalDateTime根据需要使用该时间。我很想将它保留为,ZonedDateTime除非您LocalDateTime出于某些其他原因需要它。

ZonedDateTime utcZoned = ZonedDateTime.of(LocalDate.now().atTime(11, 30), ZoneOffset.UTC);

ZoneId swissZone = ZoneId.of("Europe/Zurich");

ZonedDateTime swissZoned = utcZoned.withZoneSameInstant(swissZone);

LocalDateTime swissLocal = swissZoned.toLocalDateTime();

以上是 在时区将ZonedDateTime转换为LocalDateTime 的全部内容, 来源链接: utcz.com/qa/420291.html

回到顶部