«В годы «энергетического кризиса» Конгресс ввел более ранние даты начала дневного времени. В 1974 году летнее время началось 6 января, а в 1975 году оно началось 23 февраля. После этих двух лет начальная дата вернулась к последнему воскресенью в Апрель."
(через http://aa.usno.navy.mil/faq/docs/daylight_time.php )
Похоже, что в объекте даты Javascript для этих дат есть ошибка. Если вы конвертируете 127627200000 миллисекунд в дату, это должно быть четверг, 17 января, 00:00:00 по восточному поясному времени 1974 года. Это правильно на http://www.fileformat.info/tip/java/date2millis.htm, но неверно на http://www.esqsoft.com/javascript_examples/date-to-epoch.htm, в котором говорится, что он преобразуется в среду, 16 января 1974 г., 23:00:00. GMT-0500 (восточное поясное время). Если вы создаете новый объект Date(127627200000) в javascript, он дает последнее преобразование даты. Это происходит во всех основных браузерах.
Я не могу представить, что это первый раз, когда это стало проблемой для кого-либо, но я не могу найти других случаев этой проблемы с помощью нескольких поисков в Интернете. Кто-нибудь знает, существует ли исправление для этого или более простое исправление, чем ручная проверка дат, когда Javascript имеет неправильное преобразование? Есть ли другие даты, это проблема?