почему это дает другой месяц - PullRequest
1 голос
/ 30 июля 2010

следующий код ниже

var unixDate = new Date('07/28/2010');
    var unixMonth = unixDate.getMonth();
    var unixDay = unixDate.getDate();
    var unixYear = unixDate.getFullYear();
    alert(filterDate.value);
    alert(unixMonth);
    alert(unixDay);
    alert(unixYear);

должен дать мне месяц 07, но он выводит 06 .... почему это

Ответы [ 5 ]

6 голосов
/ 30 июля 2010

Месяцы начинаются с нуля.Просто сделай +1.См. Также Date.getMonth() в MDC :

Значение, возвращаемое getMonth, представляет собой целое число от 0 до 11. 0 соответствует январю, 1-февралю и т. Д.

4 голосов
/ 30 июля 2010

Месяцы начинаются с 0, 0 = январь

http://www.w3schools.com/jsref/jsref_getMonth.asp

3 голосов
/ 30 июля 2010

Использование:

var unixMonth = unixDate.getMonth() + 1;

.getMonth возвращает индексированный месяц с нулем.

0  = January
11 = December

Подробнее

Метод getMonth () возвращает месяц (от 0 до 11) для указанной даты в соответствии с местным временем.

Примечание: январь равен 0, февраль равен 1 и т. д.

3 голосов
/ 30 июля 2010

.getMonth возвращает индексированный месяц с нулем.Итак, 0 = январь, а 11 = декабрь.

2 голосов
/ 30 июля 2010

Я думаю, что 0 = январь, и, следовательно, ваше перечисление немного не соответствует.

...