Я заметил, что в JavaScript при создании Date
, месяцы основаны на нуле, а дни - нет.
Например:
var foo = new Date(2012, 1, 1)
производит 1 февраля 2012
Почему это?
javascript
date-format
surfitscrollit
источник
источник
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];
Ответы:
Скорее всего, идея заключается в том, что месяцы считаются индексом в массиве названий месяцев, а дни просто «считаются».
источник
new Date().getTime()
Может также случиться так, что даты Javascript предназначались для имитации дат java. Java также использовала нулевой месяц с начала.
JDK API v1.0.2: Date.getMonth ()
источник