Ответ 1
System.currentTimeMillis()
дает вам количество миллисекунд с эпохи Unix (1 января 1970 г. 00:00:00 UTC).
Разделите его на 1000, чтобы получить количество секунд.
Мне нужно приложение для 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 года.
Вышеуказанное не дает мне правильных результатов.
System.currentTimeMillis()
дает вам количество миллисекунд с эпохи Unix (1 января 1970 г. 00:00:00 UTC).
Разделите его на 1000, чтобы получить количество секунд.
//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;