Comment obtenir le Fuseau horaire de mobile android?
Je veux obtenir le fuseau horaire à partir de l'Android mobile lorsque vous cliquez sur un bouton.
- Fuseau horaire tz = Fuseau horaire.getDefault(); String gmt1=Fuseau horaire.getTimeZone(tz.getID()).getDisplayName(faux,le Fuseau horaire.COURT); String gmt2=Fuseau horaire.getTimeZone(tz.getID()).getDisplayName(faux,le Fuseau horaire.De LONG), Journal.d("Tag","TimeZone : "+gmt1+"\t"+gmt2); Et c'est le code
- Je ne serais pas si rude sur asha v. je viens de regarder pour la même chose, et les réponses que j'ai trouvé étaient différents de ceux-ci. En fait la recherche par l'exacte "Fuseau horaire.getDefault" m'a conduit ici.
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé d'utiliser
TimeZone.getDefault()
:Ref: http://developer.android.com/reference/java/util/TimeZone.html
DateTimeZone.forTimeZone(TimeZone.getDefault());
De sortie:
Edit: corrigé, le cas
Fuseau horaire.getDefault()
Essayer ce code-
Il sera de retour l'utilisateur a choisi le fuseau horaire.
Calendar
objet pour ce est un non-sens. La création de ce type d'objet est cher.TimeZone.getDefault()
est le moyen approprié pour obtenir ce.J'avais besoin de la décalage qui inclut non seulement la lumière du jour, des économies de temps, mais comme un numerial. Voici le code que j'ai utilisé dans le cas où quelqu'un est à la recherche d'un exemple.
Je reçois une réponse de "3.5" (3:30') qui est ce que je m'attends à Téhéran , en Iran, en hiver et "4.5" (4:30') pour l'été .
J'ai également nécessaire comme une chaîne de caractères afin que je puisse l'envoyer à un serveur de sorte que vous ne pouvez pas besoin de la dernière ligne.
pour arriver currect fuseau horaire :
Sera imprimé comme
Solution La Plus Simple Avec Un Simple Format De La Date:
SimpleDateFormat("ZZZZZ"):
==> Sortie : +05:30
Selon http://developer.android.com/reference/android/text/format/Time.html vous devriez être en utilisant le Temps.getCurrentTimezone() pour récupérer le fuseau horaire actuel de l'appareil.
Pour les appareils avec l'API 26 et plus, vous pouvez l'obtenir comme ceci:
Sur mon appareil
TimeZone.getDefault()
est toujours de retour fuseau horaire UTC.J'ai besoin pour cela d'obtenir configuré par l'utilisateur fuseau horaire :
Il sera de retour l'utilisateur a choisi le fuseau horaire.