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?
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?
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".
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.
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];