GMT/UTC形式で送信されたXMLGregorianCalendarを、アメリカ/ロサンゼルスのタイムゾーンである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