J2ME Получить текущий часовой пояс - PullRequest
2 голосов
/ 22 октября 2009

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

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

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

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

Ответы [ 2 ]

1 голос
/ 23 октября 2009

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

0 голосов
/ 02 декабря 2009

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

...