189 votes

Comment obtenir le TimeZone d'un mobile Android ?

Je veux obtenir le fuseau horaire du mobile Android lorsque l'on clique sur un bouton.

14voto

anujprashar Points 3301

Essayez ce code.

Calendar cal = Calendar.getInstance();
TimeZone tz = cal.getTimeZone();

Il retournera le fuseau horaire sélectionné par l'utilisateur.

12voto

Raja Jawahar Points 4010
TimeZone timeZone = TimeZone.getDefault(); 
timeZone.getID();

Il s'imprimera comme suit

Asia/Kolkata

6voto

Bipi Points 1949

Sur mon appareil TimeZone.getDefault() renvoie toujours le fuseau horaire UTC.

J'ai besoin de faire cela pour obtenir le fuseau horaire configuré par l'utilisateur :

TimeZone.setDefault(null)
val tz = TimeZone.getDefault()

Il retournera le fuseau horaire sélectionné par l'utilisateur.

5voto

DummyData Points 496

Toutes les réponses ici semblent suggérer de régler le paramètre daylite sur faux . Ceci est incorrect pour de nombreux fuseaux horaires qui changent de nom abrégé en fonction de la période de l'année (par exemple EST vs EDT).

La solution ci-dessous vous donnera l'abréviation correcte en fonction de la date actuelle pour le fuseau horaire.

val tz = TimeZone.getDefault()
val isDaylite = tz.inDaylightTime(Date())
val timezone = tz.getDisplayName(isDaylite, TimeZone.SHORT)

3voto

Jaydeep purohit Points 805

La solution la plus simple avec un format de date simple : SimpleDateFormat("ZZZZZ") :

 Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"),
                Locale.getDefault());
        Date currentLocalTime = calendar.getTime();

        DateFormat date = new SimpleDateFormat("ZZZZZ",Locale.getDefault());
        String localTime = date.format(currentLocalTime);
        System.out.println(localTime+ "  TimeZone   " );

\==> La sortie est : +05:30

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X