2017-08-07 2 views
-1

J'ai essayé:obtenir l'heure locale sur Android

TimeZone.getDefault(); 

J'ai essayé:

Calendar mCalendar = new GregorianCalendar(); 
TimeZone mTimeZone = mCalendar.getTimeZone(); 

J'ai essayé:

Calendar c = Calendar.getInstance(); 
mTimeZone = c.getTimeZone(); 

Peu importe ce que j'essaie ... il me donne une défaut de 0 et GMT. Mon application ne semble pas pouvoir obtenir le fuseau horaire (il faut lire -4 ou ET, c'est-à-dire les fuseaux horaires de l'Est des États-Unis)

La chose étrange est ... mon horloge affiche l'heure exacte sur mon téléphone. le "fuseau horaire automatique utiliser" est vérifié dans les paramètres de mon appareil Android.

Alors pourquoi ne puis-je pas connaître l'heure locale dans mon application? comment est-ce que l'horloge Android est capable de réaliser cela mais pas moi?

J'ai vérifié en ligne et ne peux pas sembler trouver n'importe quoi. Y a-t-il au moins un moyen de synchroniser avec l'application de l'horloge et de recevoir son heure d'affichage sur mon application? Existe-t-il un moyen d'obtenir l'heure exacte sur mon application?

+0

double possible de [? Comment obtenir TimeZone de mobile Android] (https://stackoverflow.com/questions/7672597/how- to-get-timezone-from-android-mobile) –

+0

Est-ce que vous testez ceci sur une application de production, ou juste votre application de test dans un bac à sable? –

+0

Im chargement de mon application à partir d'Android Studio sur mon téléphone pour les tests. donc non, ce n'est pas sur app store mais seulement en mode développement ... –

Répondre

0

Vous pouvez essayer:

import java.util.Calendar  
Date currentTime = Calendar.getInstance().getTime(); 

ou

String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date()); 

// textView is the TextView view that should display it 
textView.setText(currentDateTimeString);