Страницы

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

четверг, 10 января 2019 г.

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

От сервера приходит дата в формате "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 часа (ночи). Каким образом можно привести с актуальному текущему времени по Мск.?
В теории можно просто отнять от текущего времени константу, которая равна разнице, но на мой взгляд это не очень корректно, да и скорее всего существует какой то способ, но я его не обнаружил.


Ответ

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

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

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