Даты до 1 января 1970 года

getTime() выбирает время в миллисерах для определенной даты. Можно ли это надежно использовать для дат в 18 веке. Мы используем миллины и храним его в строковой переменной для будущего сравнения. Есть ли предел того, как далеко в прошлом это могло быть использовано?

Ответ 1

Я бы очень рекомендовал вам взглянуть на JodaTime, если вы проводите сравнение дат и времени в далеком прошлом. Или фактически любые сопоставления даты и времени и вычисления. Это отличная библиотека!

Не полагайтесь на getTime() для того, что вы хотите сделать. По крайней мере, рассмотрите возможность использования Java Calendar/GregorianCalendar. Но лично я бы предложил использовать JodaTime.

Ответ 2

Конечно, долго подписывается, и, например, 1.1.1701 составляет -8 488 782 000 000.

Ответ 3

Возвращает количество миллисекунд с 1 января 1970 года, 00:00:00 GMT, представленное этим объектом Date

Лучше пойти на Calendar ИЛИ Jodatime