RestApiなどでUTCの文字列を取得し、それを日本時間のLocalDateTimeクラスのオブジェクトとして持ち回りたいのですが、うまく変換ができず方法に悩んでおります。
具体的には
2019-02-17T04:33:37.00449Z
という文字列を取得し、それをLocalDateTimeクラスオブジェクトに変換をしたいです。
Java
1// 何かしらの方法で取得した時刻として以下があるとして 2String target = "2019-02-17T04:33:37.00449Z"; 3 4// 日本時間として持つオブジェクト(シリアライズでそのまま保存させようと企んでいます) 5LocalDateTime jst; 6 7// どうにかする 8 9System.out.println(jst); // "2019-02-17 13:33:37" と出力されるようなオブジェクトにしたい 10
UTCで待ちまわってもいいのですが、ログ等に出力した際に見慣れないので分かりづらいので日本時間にしたいのです。
ZonedDateTimeに一度変換してみたのですがダメなようでした。
Java
1ZonedDateTime utc = ZonedDateTime.parse(target); 2 3ZonedDateTime jst = utc.withZoneSameLocal(ZoneId.of("Asia/Tokyo")); 4 5System.out.println(jst.toLocalDate()); // 時差は考慮せずに時刻部分を返すだけのようでダメでした
どうするのが正解でしょうか

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/17 06:19