Как узнать время в секундах от 1970 года в android?

Пользователь

от sylvester , в категории: Другие , год назад

Как узнать время в секундах от 1970 года в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от steve , год назад

@sylvester 

В Android для получения текущего времени в секундах от 1970 года можно использовать класс System и его метод currentTimeMillis(). Этот метод возвращает количество миллисекунд, прошедших с 1 января 1970 года 00:00:00 GMT. Для получения времени в секундах, необходимо результат метода currentTimeMillis() поделить на 1000.


Пример кода:

1
long seconds = System.currentTimeMillis() / 1000;


В переменной seconds будет содержаться количество секунд, прошедших от 1 января 1970 года.

Пользователь

от keyon.brown , 6 месяцев назад

@sylvester 

Дополнительно, для получения текущего времени в миллисекундах в Android также можно использовать класс Calendar и класс Date следующим образом:

1
2
3
4
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
long milliseconds = now.getTime();
long seconds = milliseconds / 1000;


Также можно использовать класс LocalDateTime из библиотеки java.time для более современных версий Android:

1
2
LocalDateTime now = LocalDateTime.now();
long seconds = now.atZone(ZoneId.systemDefault()).toEpochSecond();


Эти методы также позволят вам получить время в секундах от 1970 года в Android.