web-dev-qa-db-fra.com

Android obtenir l'heure UTC actuelle

Quelle est la fonction pour obtenir l'heure UTC actuelle? J'ai essayé avec System.getCurrentTime mais j'obtiens la date et l'heure actuelles de l'appareil.

Merci

67
xger86x

System.currentTimeMillis() vous donne le nombre de millisecondes depuis le 1er janvier 1970 00:00:00 UTC. La raison pour laquelle vous voyez les heures locales est peut-être due au fait que vous avez converti une instance Date en chaîne avant de l’utiliser. Vous pouvez utiliser DateFormats pour convertir Dates en Strings dans n’importe quel fuseau horaire:

DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("gmt"));
String gmtTime = df.format(new Date());

Aussi voir cette question connexe .

108
Josef Pfleger

voir ma réponse ici:

Comment puis-je obtenir la date et l'heure actuelles en UTC ou GMT en Java?

Je l'ai complètement testé en modifiant les fuseaux horaires sur l'émulateur

11
Someone Somewhere