Percebi que em JavaScript, ao criar a Date
, os meses são baseados em zero e os dias não.
Por exemplo:
var foo = new Date(2012, 1, 1)
produz 01 de fevereiro de 2012
Por que é isso?
javascript
date-format
surfitscrollit
fonte
fonte
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];
Respostas:
Provavelmente a idéia é que os meses sejam considerados um índice em uma matriz de nomes de meses, enquanto os dias são simplesmente "contados".
fonte
new Date().getTime()
Também pode ser que as datas Javascript tenham o objetivo de imitar datas java. Da mesma forma, o Java usou um mês baseado em zero desde o início.
API do JDK v1.0.2: Date.getMonth ()
fonte