Разница в объекте Javascript Date - PullRequest
2 голосов
/ 18 июня 2011

В зависимости от того, как вы создаете объект Date, возвращается другая отметка времени.

var g1 = new Date(2011, 6, 18, 14, 50, 0);
var g2 = new Date("June 18, 2011 14:50:00");
alert(g1.getTime() + "\n" + g2.getTime());

// velue alerted is 
1310997000000
1308405000000

Есть мысли?

1 Ответ

4 голосов
/ 18 июня 2011

Согласно документации для Дата :

месяц

Целочисленное значение, представляющее месяц, начиная с 0 для января до 11 для декабря

Вы передаете 6 за месяц, поэтому конструктор интерпретирует его как июль.

Оба эти значения должны быть идентичны:

var g1 = new Date(2011, 5, 18, 14, 50, 0);
var g2 = new Date("June 18, 2011 14:50:00"); 

alert(g1.getTime() + "\n" + g2.getTime());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...