Подтвердить что ты не робот

Android получить текущее время UTC

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

Спасибо

4b9b3361

Ответ 1

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

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

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