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

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

Сообщение 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»