Тест:
var d1 = new Date("2000-04-22T00:00:00+00:00");
var d2 = new Date(2000, 4, 22, 0, 0, 0, 0);
console.log("d1 = " + d1.getTime());
console.log("d2 = " + d2.getTime());
Результат:
d1 = 956361600000
d2 = 958946400000
Я думаю, что разница исходит от часовых поясов, но я этого совсем не понимаю!
Какое волшебное вещество производит эту разницу?