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

Этот вопрос уже имеет ответ здесь:

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

Спасибо

68
задан K3NN3TH 2 April 2015 в 16:12
поделиться

1 ответ

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

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

Также см. этот связанный вопрос.

110
ответ дан 24 November 2019 в 14:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: