Arhn - архитектура программирования

Невозможно преобразовать дату из UTC в другой часовой пояс

Я пытаюсь преобразовать строку даты/времени UTC в другой часовой пояс. Он просто показывает дату/время в часовом поясе UTC.

Код ниже:

        apiDate = "2013-04-16T16:05:50Z";
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss'Z'");
        Date date = dateFormat.parse(apiDate);

        Calendar calendar = Calendar.getInstance();
        TimeZone timeZone = calendar.getTimeZone();

        SimpleDateFormat newDateFormat = new SimpleDateFormat("hh:mm aa, MMMM dd, yyyy");
        newDateFormat.setTimeZone(timeZone);
        String newDateString = newDateFormat.format(date);

  • возможный дубликат преобразования дат UTC в другие часовые пояса 15.04.2013
  • Да, это действительно дубликат. Извините, но я потратил довольно много времени на поиск ответа, но я не наткнулся на эту тему. Спасибо, в любом случае ! 15.04.2013
  • Она автоматически всплывала, когда вы вводили тему своего вопроса, поэтому она также была верхней ссылкой в ​​правой части этого экрана. 15.04.2013

Ответы:


1

Вы должны установить свой "анализ" SimpleDateFormat в UTC. В противном случае он фактически будет принимать ваш часовой пояс по умолчанию во время анализа:

TimeZone utc = TimeZone.getTimeZone("Etc/UTC");
dateFormat.setTimeZone(utc);

Вам также не нужно создавать календарь, чтобы получить системный часовой пояс по умолчанию - просто используйте:

TimeZone defaultZone = TimeZone.getDefault();
15.04.2013
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..