Android получить текущее время в UTC [дубликат]
этот вопрос уже есть ответ здесь:
- Как я могу получить текущую дату и время в UTC или GMT в Java? 29 ответов
какова функция для получения текущего времени UTC. Я пробовал с системой.getCurrentTime но я получаю текущую дату и время устройства.
спасибо
2 ответа:
System.currentTimeMillis()
дает вам количество миллисекунд с 1 января 1970 года 00:00: 00 UTC. Причина, по которой вы видите местное время, может заключаться в том, что вы конвертируетеDate
экземпляр в строку перед ее использованием. Вы можете использоватьDateFormat
s, чтобы преобразоватьDate
ьString
s в любом часовом поясе:DateFormat df = DateFormat.getTimeInstance(); df.setTimeZone(TimeZone.getTimeZone("gmt")); String gmtTime = df.format(new Date());
смотрите мой ответ здесь:
как я могу получить текущую дату и время в UTC или GMT в Java?
Я полностью протестировал его, изменив часовые пояса на эмуляторе