#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"));
Комментариев нет:
Отправить комментарий