2013-06-11 3 views
3

Javascript's Date действует действительно странно.Javascript дата добавления месяца

Если я создаю новую дату, она всегда добавляет один месяц даже из консоли браузера.

Вот пример:

date = new Date(2013, 06, 01) 
Mon Jul 01 2013 00:00:00 GMT+0100 (BST) 
date = new Date(2013, 01, 01) 
Fri Feb 01 2013 00:00:00 GMT+0000 (GMT) 

Любые идеи, что происходит ??

+4

Я думаю, что месяц начинается с 0,1,2 ... 11. –

ответ

8

Согласно спецификации Date()месяц это целое число между 0-11

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

3

JavaScript дата имеет 0 индексированные месяцев, так что вам нужно использовать 0 для января до 11 декабря для

date = new Date(2013, 00, 01) 
Tue Jan 01 2013 00:00:00 GMT+0100 (Romance Standard Time) 
Смежные вопросы