2015-04-16 2 views
0

Java дает неправильный часовой пояс в качестве вывода на моем устройстве Android.Java дает неправильный часовой пояс

TimeZone tz = TimeZone.getDefault(); 
System.out.println(tz.getDisplayName(false, TimeZone.SHORT)); 

Выход:

EET 

Но это должно быть

EEST 

Это EEST (GMT + 03: 00, Стамбул) в настройках времени Дата & на устройстве.

+0

Вы проверили настройки Android, находится ли он в нужном часовом поясе? – Claudio

+0

И в чем вопрос? Я имею в виду, ты уверен, что это неправильно? Почему это было бы неправильно? Почему вы ожидаете выхода EST? –

+0

@Claudio Я проверил, он находится в правильном часовом поясе. –

ответ

1

Первый аргумент getDisplayName() является:

daylightTime верно для светлого времени, ложно для стандартного времени.

Учитывая false, вы получите EET (UTC + 2) для устройства в EEST (UTC + 3).

Смежные вопросы