2009-10-22 6 views
2

У меня есть приложение j2me, и ему нужно получить имя текущего часового пояса и отправить его на сервер.J2ME Получить текущий часовой пояс

Однако, единственный формат, который я, кажется, могу получить, чтобы дать мне телефон, - «GMT-5: 00». То, что я хочу, чтобы приложение выполняло, - это вернуть имя часового пояса (EST, PST и т. Д.).

Я повторил строку [], возвращенную TimeZone.getAvailableIds(), и у нее есть список всех часовых поясов в (EST, CST, «Pheonix, США», «Европа/Самара» и т. д.)

Любые идеи о том, как получить имя часового пояса вместо смещения от GMT + 0? Заранее спасибо.

ответ

1

TimeZone.getID() - это то, что вы ищете; он должен вернуть одно из значений, возвращаемых TimeZone.getAvailableIDs().

+0

Не работает. Этот метод возвращает следующее: GMT-05: 00 – Null

+0

Возможно, оно зависит от устройства, с которым вы пользуетесь? – funkybro

+0

Я развиваюсь на Motorola i290 – Null

0

вы можете создать массив, в котором вы будете размещать все ваши идентификаторы часового пояса. то просто добавьте 12 к смещению временной зоны, и вы можете использовать это как индекс для вызова имен часовых поясов из вашего массива.

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