2009-10-22 7 views
2

J'ai une application j2me et il doit obtenir le nom du fuseau horaire actuel et l'envoyer au serveur.J2ME Obtenir le fuseau horaire actuel

Cependant, le seul format que je puisse obtenir du téléphone est "GMT-5: 00". Ce que je veux que l'application fasse est de renvoyer le nom de fuseau horaire (EST, PST, etc.)

J'ai itéré sur la chaîne [] renvoyée par TimeZone.getAvailableIds() et il a une liste de tous les fuseaux horaires dans le (EST, CST, 'Pheonix, USA', 'Europe/Samara', etc.)

Avez-vous des idées sur la façon d'obtenir le nom du fuseau horaire plutôt que comme un décalage par rapport à GMT + 0? Merci d'avance.

Répondre

1

TimeZone.getID() est ce que vous cherchez; il doit renvoyer l'une des valeurs renvoyées par TimeZone.getAvailableIDs().

+0

Ne fonctionne pas. Cette méthode renvoie ce qui suit: GMT-05: 00 – Null

+0

Cela dépend du périphérique, quel combiné utilisez-vous? – funkybro

+0

Je développe sur un Motorola i290 – Null

0

Vous pouvez créer un tableau dans lequel vous allez mettre tous vos identifiants de fuseau horaire. puis ajoutez juste 12 au décalage de fuseau horaire retourné et vous pouvez l'utiliser comme un index pour appeler les noms de fuseau horaire de votre tableau.

Questions connexes