Android получить текущее время в UTC [дубликат]


этот вопрос уже есть ответ здесь:

  • Как я могу получить текущую дату и время в UTC или GMT в Java? 29 ответов

какова функция для получения текущего времени UTC. Я пробовал с системой.getCurrentTime но я получаю текущую дату и время устройства.

спасибо

2 61

2 ответа:

System.currentTimeMillis() дает вам количество миллисекунд с 1 января 1970 года 00:00: 00 UTC. Причина, по которой вы видите местное время, может заключаться в том, что вы конвертируете Date экземпляр в строку перед ее использованием. Вы можете использовать DateFormats, чтобы преобразовать Dateь String s в любом часовом поясе:

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

и посмотреть этот вопрос.

смотрите мой ответ здесь:

как я могу получить текущую дату и время в UTC или GMT в Java?

Я полностью протестировал его, изменив часовые пояса на эмуляторе