Я заметил, что в 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()];