Создайте экземпляр ZonedDateTime из строки с тем же временем, что и строка [Java]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Создайте экземпляр ZonedDateTime из строки с тем же временем, что и строка [Java]

Сообщение Anonymous »

Я хочу создать экземпляр ZonedDateTime из String. Я хочу, чтобы "2021-03-18 8:00:00" превратилось в "2021-03-18 8:00:00 EST". Я не хочу, чтобы неожиданная переменная мешала преобразовать 8:00:00 во время, отличное от показанного. то есть с 8:00:00 до 17:00:00.
Код, который я использовал, чтобы попытаться преобразовать, был:
SimpleDateFormat estForm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
estForm.setTimeZone(TimeZone.getTimeZone("EST"));
String start = "2021-03-18 08:00:00";

Date estDT = estForm.parse(start);

final ZoneId zoneEST = ZoneId.of("US/Eastern");

ZonedDateTime zoneEst = ZonedDateTime.ofInstant(estDT.toInstant(), zoneEST);

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

System.out.println(zoneEST);
System.out.println(zoneEst);

Вот последний результат, который я получил:
US/Eastern
2021-03-18T09:00-04:00[US/Eastern]


Подробнее здесь: https://stackoverflow.com/questions/666 ... tring-java
Ответить

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

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

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

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

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