UTC 日付をフォーマットしていますが、現地時間で表示したいです。ただし、使用withZone(ZoneId.systemDefault());
しても何も起こりません。ここにいくつかのコードがあり、 と の値はd
同じd2
ですが、私は MST にいるので d2 が 6 時間早くなると予想しています。
public static final String DATE_TIME_PATTERN = "uuuuMMddHHmmss";
String date = "20160908222020";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(DATE_TIME_PATTERN).withZone(ZoneId.systemDefault());
LocalDateTime d = LocalDateTime.parse(date, formatter);
DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern(DATE_TIME_PATTERN);
LocalDateTime d2 = LocalDateTime.parse(date, formatter2);