System.currentTimeMillis() это стандартные "настенные" часы (время и дата), выражающие миллисекунды с момента начала эпохи. Настенные часы могут быть установлены пользователем или телефонной сетью (см. setCurrentTimeMillis (long)), поэтому время может непредсказуемо скакать назад или вперед. Эти часы следует использовать только в тех случаях, когда важно соответствие реальным датам и времени, например, в приложении "Календарь" или "будильник". Для измерения интервала или прошедшего времени следует использовать другие часы. Если вы используете System.currentTimeMillis(), подумайте о прослушивании ACTION_TIME_TICK, ACTION_TIME_CHANGED и ACTION_TIMEZONE_CHANGED трансляций Intent, чтобы узнать, когда меняется время.
Ответ 3
1320917972 - это временная метка Unix, использующая количество секунд с 00:00:00 UTC 1 января 1970 года. Вы можете использовать TimeUnit класс для преобразования единиц измерения - от System.currentTimeMillis() до секунд.