그리니치 표준시/UTC 형식으로 전송되는 XMLGregorianCalendar를 America/Los_Angeles 시간대의 Java 8 LocalDateTime으로 변환하려고합니다.GMT에서 LocalDateTime으로 XMLGregorianCalendar 변환 태평양 시간
여기 제가 시도하고 태평양 시간으로 변환 된 시간을 얻을 수 없습니다.
//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
무엇이 누락 되었습니까?
감사합니다. 나는 질문을 게시 한 후에'withZoneSameInstant'를 사용해야한다고 생각했습니다. – jusermar10