68 votes

Android obtient l'heure UTC actuelle

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

Merci

110voto

Josef Pfleger Points 37003

System.currentTimeMillis() vous donne le nombre de millisecondes depuis le 1er janvier 1970 00:00:00 UTC. La raison pour laquelle vous voyez des heures locales peut être due au fait que vous convertissez un fichier Date à une chaîne de caractères avant de l'utiliser. Vous pouvez utiliser DateFormat pour convertir Date s à String 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 .

11voto

Someone Somewhere Points 8361

Voir ma réponse ici :

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

Je l'ai entièrement testé en changeant les fuseaux horaires sur l'émulateur.

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