J2ME Получить текущий часовой пояс

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

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

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

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


person Null    schedule 22.10.2009    source источник


Ответы (2)


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

person funkybro    schedule 23.10.2009
comment
Тогда он должен различаться в зависимости от устройства, какой телефон вы используете? - person funkybro; 25.10.2009
comment
Я разрабатываю на Motorola i290 - person Null; 27.10.2009

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

person Community    schedule 01.12.2009