Ну, в соответствии с http://www.merlyn.demon.co.uk/critdate.htm время Unix, использующее 64-битное целое число, заканчивается около 3E11 года. Учитывая, что Java использует миллисекунды вместо секунд, время Java (64 бита) заканчивается около 3E8. Так что это обеспечивает некоторое расширение за пределы JVM.
В более практической заметке, когда вы используете эту шкалу времени, вы говорите о геологических, эволюционных или космологических событиях, поэтому остальные данные в дате (год, месяц, день ...) не имеют смысла. Лучше, если вы используете long с годом (или даже int с eon) и забудете об остальном.
Похоже, кому-то было очень, очень скучно (и скучно).
Редактировать: Конечно, всегда есть некоторые сумасшедшие проблемы, которые могут его использовать, но не проблемы реального мира (как в: «если у нас есть Ханойские башни с 64 дисками и переместить диск в секунду, когда мы закончим обмениваться» башни ").