2015-03-30 2 views
0

Я использовал приведенный ниже код, чтобы отобразить отображаемое имя мобильного телефона Android.Как получить уникальное отображаемое имя TimeZone на всех устройствах Android?

String mobileTimeZone = Calendar.getInstance().getTimeZone() 
     .getDisplayName(false, TimeZone.SHORT); 

Но работает один и тот же код в двух различных устройств возвращает два различных значения следующим образом,

В Sony XPERIA Z1, он возвращает IST.

В Samsung Galaxy S3 он возвращает GMT + 05.30.

Как получить уникальное значение, например, IST или ET на всех устройствах.

Пожалуйста, помогите мне решить эту проблему.

ответ

0

Я вижу тот же GMT ​​+ 5: 30 на моем телефоне Huawei (Android 4.4.2).

Обратите внимание, что использование двух или трех символов часового пояса устарело. Это потому, что они на самом деле НЕ уникальны. Одно и то же значение может фактически представлять разные часовые пояса (например, CST может означать «Центральное стандартное время», а также «Китайское стандартное время» - см. Javadoc для часового пояса для получения дополнительной информации).

Если вам нужен уникальный идентификатор для часового пояса, используйте метод getID() для класса Timezone. Это вернет значение, подобное «Азия/Калькутта». Это же значение можно использовать для построения TimeZone с использованием TimeZone.getTimeZone («Азия/Калькутта»).

+0

Да. Но для вашего ответа нам нужна карта пары ключевых значений для всех возвращаемых значений getID. –

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

  • Нет связанных вопросов^_^