Zauważyłem, że w JavaScript, podczas tworzenia Date
, miesiące są zerowe, a dni nie.
Na przykład:
var foo = new Date(2012, 1, 1)
produkuje 1 lutego 2012 r
Dlaczego to?
Zauważyłem, że w JavaScript, podczas tworzenia Date
, miesiące są zerowe, a dni nie.
Na przykład:
var foo = new Date(2012, 1, 1)
produkuje 1 lutego 2012 r
Dlaczego to?
Odpowiedzi:
Najprawdopodobniej chodzi o to, że miesiące są traktowane jako indeks w tablicy nazw miesięcy, podczas gdy dni są po prostu „liczone”.
new Date().getTime()
Możliwe też, że daty Javascript miały naśladować daty Java. Java od samego początku używała zerowego miesiąca.
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];