Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Корректное отображение даты из Unix UTC

#java #android #дата #openweathermap


От сервера приходит дата в формате "Time of data calculation, unix, UTC" и значение
равно, например 1473777482.

В приложении делаю обработку для более читабильного формата и присваиваю значение
в поле TextView:

Date date = new Date(resp.getDt() * 1000)
mDateTextView.setText(new SimpleDateFormat("EE, dd MMMM yyyy, HH:mm").format(date));


И вроде все ничего, но только отображается 14 сентября и время 2 часа (ночи). 
Каким образом можно привести с актуальному текущему времени по Мск.?

В теории можно просто отнять от текущего времени константу, которая равна разнице,
но на мой взгляд это не очень корректно, да и скорее всего существует какой то способ,
но я его не обнаружил.
    


Ответы

Ответ 1



Просто установите нужную зону так: SimpleDateFormat format = new SimpleDateFormat("EE, dd MMMM yyyy, HH:mm") format.setTimeZone(TimeZone.getTimeZone("UTC"));

Комментариев нет:

Отправить комментарий