Android uzyskać aktualny czas UTC [duplikat]

To pytanie ma już odpowiedź tutaj:

Jaka jest funkcja, aby uzyskać bieżący czas UTC. Próbowałem z systemem.getCurrentTime ale dostaję aktualną datę i godzinę urządzenia.

Thanks

Author: K3NN3TH, 2010-05-12

2 answers

System.currentTimeMillis() podaje liczbę milisekund od 1 stycznia 1970 00: 00: 00 UTC. Przyczyną wyświetlania czasów lokalnych może być konwersja instancji Date na łańcuch znaków przed jej użyciem. Możesz użyć DateFormats do konwersji Date S na String s W dowolnej strefie czasowej:

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

Również Zobacz to powiązane pytanie .

 96
Author: Josef Pfleger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:20

Zobacz moją odpowiedź tutaj:

Jak mogę uzyskać bieżącą datę i godzinę w UTC lub GMT w Javie?

W pełni Przetestowałem go zmieniając strefy czasowe na emulatorze

 9
Author: Someone Somewhere,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:39