Дата JavaScript является объектом, восприимчивым к проблеме Y2038?

JVM нужна непрерывная память и в зависимости от того, что еще работает, что работало прежде, и как окна имеют управляемую память, можно быть в состоянии получить до 1.4 ГБ непрерывной памяти. Я думаю, что Windows на 64 бита позволит большую "кучу".

11
задан John Saunders 28 August 2010 в 00:13
поделиться

1 ответ

Не должно быть - в соответствии со спецификацией ECMAScript раздел 15.9.1.1:

Время измеряется в ECMAScript в миллисекундах с 1 января 1970 года по всемирному координированному времени. Високосные секунды игнорируются. Предполагается, что в день ровно 86 400 000 миллисекунд. Числовые значения ECMAScript могут представлять все целые числа от –9,007,199,254,740,991 до 9,007,199,254,740,991; этого диапазона достаточно для измерения времени с точностью до миллисекунды для любого момента, который находится в пределах примерно 285 616 лет, вперед или назад, с 1 января 1970 года по всемирному координированному времени.

Фактический диапазон времени, поддерживаемый объектами ECMAScript Date, немного меньше: точно - От 100000000 дней до 100000000 дней относительно полуночи в начале 1 января 1970 года по всемирному координированному времени.

Это дает диапазон от 8,640000000000, 1970 UTC. Точный момент полуночи в начале 1 января 1970 года по всемирному координированному времени представлен значением +0.

19
ответ дан 3 December 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: