Java и время не ограничиваются только классом Date.
Откуда часто берутся даты / время?Часто из System.currentTimeMillis, который является нативным методом .Обычно это не реализовано в Java.Тип возвращаемого значения long, но это мало что значит, поскольку нативный метод может возвращать любое значение, которое просто помещается в long.
Полагаться на наличие 64-битных систем может быть наивно, поскольку очевидно, что существует много встроенных систем, которые являются 32-битными и будут такими.подвержен проблеме 2038 года.