J'ai besoin d'obtenir l'heure locale dans mon application. J'utilise classe de calendrier à cet effet.Obtenez le fuseau horaire par défaut dans android
code:
Calendar calendar = Calendar.getInstance();
calendar.get(Calendar.HOUR_OF_DAY)
montre les heures selon GMT.
J'ai vérifié que TimeZone.getDefault().getDisplayName()
montre GMT (ce qui est incorrect) comme fuseau horaire par défaut mais java.util.TimeZone.getDefault().getDisplayName()
indique le fuseau horaire correct. Egalement calendar.getTime().toString()
indique l'heure correcte.
Je ne comprends pas pourquoi il y a cet écart entre android.icu.util.TimeZone
et java.util.TimeZone
Edit:
J'ai récemment découvert qu'il ya deux API Calendrier - java.util.Calendar (ajouté au niveau de l'API 1) et android.icu.util.Calendar (ajouté au niveau de l'API 24).
j'avais été en utilisant android.icu.util.Calendar mais testé sur Android M. Alors maintenant, je vais utiliser l'API java.util.Calendar
http://stackoverflow.com/questions/5369682/get-current-time-and-date-on-android – Nabin
@NabinKhadka Je reçois du temps pour fuseau horaire GMT. Mais mon exigence est d'avoir du temps pour le fuseau horaire local. – arora
vous pouvez utiliser TimeZone.getDefault() il vous donne le fuseau horaire par défaut et l'instance de calendrier par défaut choisit le fuseau horaire par défaut – Aditi