DateTimeFormatter получает местное время вместо использования жестко запрограммированного часового пояса.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 DateTimeFormatter получает местное время вместо использования жестко запрограммированного часового пояса.

Сообщение Anonymous »

У меня есть эти 2 строки:

Код: Выделить всё

DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyyMMdd_HHmmss")).withZone(ZoneId.of("UTC"));
String s = dateFormatter.format(Instant.now());
Вместо UTC я хотел бы получить местное время. Можно ли сделать это в общем, то есть не заменять «UTC», например, на "Америка/Нью_Йорк"?
Я пробовал

Код: Выделить всё

DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyyMMdd_HHmmss"));
String s = dateFormatter.format(ZonedDateTime.now());
но get ZonedDateTime.now() не разрешен, поскольку он автоматически использует часовой пояс системы по умолчанию. Вы должны явно указать часовой пояс (например, ZoneId.of("America/Los_Angeles"))

Подробнее здесь: https://stackoverflow.com/questions/790 ... -time-zone
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»