Я бы порекомендовал настроить секунды на время эпохи Unix (с 1970 года), добавив соответствующее количество секунд вместо увеличения года.Я не уверен, но мои инстинкты говорят мне, что удар по самому году в некоторых случаях будет неправильным (с високосными годами и небольшими изменениями в календаре и т. Д.).
Если вам нужно добавить секунды к секундамс 1 января 2001 года номер, который вы ищете, +978307200.Если вам нужен миллис, просто умножьте на 1000.
В качестве примера, у меня был некоторый код, необходимый для определения дат эпохи Apple и Unix в секундах с начала эпохи, и преобразования их в даты Java, которые заняли миллисекунды с начала эпохи Unix.в конструкторе:
// Earlier than 1985 in Unix, must be Apple
if(date < 473410800) {
m.date = new Date((date + 978307200L) * 1000);
} else {
m.date = new Date(date * 1000);
}