Стало любопытно, умеет ли JavaScript в даты до эры UNIX, то есть до 1 января 1970 года. В общем-то я подозревал, что должно быть все хорошо.
Вот что получилось для 1700 года:
var date = new Date(1700, 0, 1, 2, 3, 4, 567);
console.log(date); // Fri Jan 01 1700 02:03:04 GMT+0300 (RTZ 2 (зима))
console.log(date.getFullYear()); // 1700
console.log(date.getDay()); // 5
Таки да, умеет. Выходит, зря я сам писал функцию определения дня недели для моего гениального сервиса Пониделя.
Кстати, при поиске документации по объекту Date случайно опечатался и ввел запрос «объект fate». Даже немного жаль, что нет такого. 🙂