我正在格式化 UTC 日期,我希望它以当地时间显示。但是,使用withZone(ZoneId.systemDefault());
什么也没做。这是一些代码, and 的值d
是d2
相同的,但我预计 d2 会提前 6 小时,因为我在 MST 中。
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);