Я форматирую дату UTC, и я хочу, чтобы она отображалась по местному времени. Однако использование withZone(ZoneId.systemDefault());
ничего не делает. Вот код, а значения d
и d2
- это то же самое, но я ожидаю, что d2 будет на 6 часов раньше, потому что я в MST.Android DateTimeFormatter withZone не работает
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);
Спасибо! Это потрясающе! – CodyMace