Я помітив, що в JavaScript при створенні Date
місяця нульовий, а дні - ні.
Наприклад:
var foo = new Date(2012, 1, 1)
виробляє 1 лютого 2012 року
Чому це?
Я помітив, що в JavaScript при створенні Date
місяця нульовий, а дні - ні.
Наприклад:
var foo = new Date(2012, 1, 1)
виробляє 1 лютого 2012 року
Чому це?
Відповіді:
Найімовірніше, ідея полягає в тому, що місяці розглядаються як індекс у масиві назв місяців, тоді як дні просто "рахуються".
new Date().getTime()
Можливо також, що дати Javascript мали на меті імітувати дати Java. Так само Java з початку року використовувала нульовий місяць.
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];