Как получить количество секунд, прошедших с 1970 года для значения даты? - PullRequest
43 голосов
/ 22 июля 2011

У меня есть приложение для 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 года.

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

Ответы [ 2 ]

107 голосов
/ 22 июля 2011

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

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

8 голосов
/ 12 июня 2017
//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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...