Je veux obtenir le fuseau horaire du mobile Android lorsque l'on clique sur un bouton.
Réponses
Trop de publicités?
anujprashar
Points
3301
Raja Jawahar
Points
4010
Bipi
Points
1949
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)
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