J'ai écrit une application Android qui nécessite le nom court de fuseau horaire dans lequel le combiné est actuellement situé.Obtenez un nom de fuseau horaire court à trois lettres (par opposition à quatre lettres)?
J'utilise le code suivant:
String timeZone = Calendar.getInstance().getTimeZone().getDisplayName(false, TimeZone.SHORT);
Lors de l'exécution à Chicago, retourne "CST". À New York, "EST". Dans Strasbourg, France, il renvoie "HNEC" (Heure Normale de l'Europe Centrale in French).
Le fuseau horaire de cet endroit est appelé "Heure d'Europe centrale" (voir le Time zones of Europe de Wikipedia).
Je passe timeZone
à un système tiers qui insiste beaucoup pour obtenir "CET" (pas "HNEC"). Y a-t-il un appel d'API sur lequel je peux compter pour retourner le nom de fuseau horaire à trois lettres (et, je pense, "plus moderne")?
Comme mon code s'exécute dans de plus en plus d'endroits, je suppose que ce problème va se produire ailleurs, aussi. Je souhaite vraiment éviter de conserver une sorte de carte de noms de fuseau horaire courts de trois lettres à quatre lettres.
Comment obtenir l'abréviation de mobile timezone dans android? Y a-t-il du travail autour? –
s'il vous plaît vérifier ma réponse. –