titulo - ¿Cómo obtener el nombre único de pantalla TimeZone en todos los dispositivos Android?
title android (1)
Veo el mismo GMT + 5: 30 en mi teléfono Huawei (Android 4.4.2).
Tenga en cuenta que el uso de dos o tres identificadores de zona horaria de caracteres está en desuso. Esto se debe a que, de hecho, NO son únicos. El mismo valor en realidad puede representar diferentes zonas horarias (por ejemplo, CST puede significar Tiempo Estándar Central y también Hora Estándar de China - ver javadoc para Zona Horaria para más información).
Si necesita un identificador único para una zona horaria, use el método getID () en la clase de zona horaria. Esto devolverá un valor como "Asia / Kolkata". Este mismo valor se puede usar para construir un TimeZone usando TimeZone.getTimeZone ("Asia / Kolkata").
He utilizado el siguiente código para obtener el nombre de visualización de la zona horaria móvil de Android.
String mobileTimeZone = Calendar.getInstance().getTimeZone()
.getDisplayName(false, TimeZone.SHORT);
Pero al ejecutar el mismo código en dos dispositivos diferentes, se obtienen dos valores diferentes de la siguiente manera:
En Sony xperia Z1, devuelve IST .
En Samsung Galaxy S3, devuelve GMT + 05.30 .
Cómo obtener el valor único como IST o ET en todos los dispositivos.
Por favor, ayúdame a resolver este problema.