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

Как получить количество секунд, прошедших с 1970 года для значения даты?

Мне нужно приложение для Android, в котором мне нужно преобразовать текущую дату в число секунд, прошедших через с 1970 года.

В настоящее время я занимаюсь этим.

Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
cal.set(currentDate.get(Calendar.YEAR), month, currentDate.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
long timesince1970 = cal.getTime().getTime();

Другая проблема заключается в том, что мое приложение должно работать в Германии. Следовательно, необходимо преобразовать время в свой часовой пояс, а затем преобразовать его в число секунд с 1970 года.

Вышеуказанное не дает мне правильных результатов.

4b9b3361

Ответ 1

System.currentTimeMillis() дает вам количество миллисекунд с эпохи Unix (1 января 1970 г. 00:00:00 UTC).

Разделите его на 1000, чтобы получить количество секунд.

Ответ 2

//long currentTimeMillis ()-Returns the current time in milliseconds. 
long millis = System.currentTimeMillis();

//Divide millis by 1000 to get the number of seconds.
long seconds = millis / 1000;