Преобразовать строку ISO 8601 в UTC в местное время - Jodatime добавляет противоположность локальному часовому поясуJAVA

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

Сообщение Anonymous »

Скажите, что у меня есть строка , равный 2019-02-23T07: 58: 21 . Это время, полученное с системных часов в UTC. />
Я использую jodatime < /code>, потому что кажется, что он может легко сделать то, что я хочу. < /p>



Что я попробовал: < /strong> < /p>

DateTimeFormatter dateParser = ISODateTimeFormat.dateTimeNoMillis().withZoneUTC();

DateTime dateTime;
LocalDateTime localDateTime;

dateTime = dateParser.parseDateTime("2019-02-22T01:03:23Z");
localDateTime = dateTime.toLocalDateTime();

System.out.println("UTC: " + dateTime.toDate());
System.out.println("Local: " + localDateTime.toDate());
< /code>

Что он выводит: < /strong> < /p>

UTC: Thu Feb 21 18:03:23 MST 2019
Local: Fri Feb 22 01:03:23 MST 2019
< /code>



Вопросы: < /strong> < /p>
  • Часовой пояс по умолчанию, установленная в мою систему, составляет MST, которая является UTC-7: 00. Это
    выглядит так, как будто это на самом деле добавление 7 часов в UTC Time - почему это?
  • Кроме Оба раза в MST. Я подумал
    , что .withzoneutc () < /code> решит это. Почему это думает об этом? >


Подробнее здесь: https://stackoverflow.com/questions/548 ... opposite-o
Ответить

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

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

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

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

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