【发布时间】:2018-04-25 00:14:55
【问题描述】:
我正在尝试将以 GMT/UTC 格式发送的 XMLGregorianCalendar 转换为 America/Los_Angeles 时区的 Java 8 LocalDateTime,但没有成功。
这是我尝试过的,但无法将时间转换为太平洋时间。
//xmlDate is 2017-11-13T00:00:00Z
ZonedDateTime zDateTime = xmlDate.toGregorianCalendar().toZonedDateTime().toLocalDateTime().atZone(ZoneId.of("America/Los_Angeles"));
LocalDateTime localDateTime = zDateTime.toLocalDateTime();
//Expected localDateTime is 2017-11-12T16:00. But I only get 2017-11-13T00:00
我错过了什么?
【问题讨论】:
标签: java java-8 java-time date-conversion