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?
javascript
date-format
surfitscrollit
źródło
źródło
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];
Odpowiedzi:
Najprawdopodobniej chodzi o to, że miesiące są traktowane jako indeks w tablicy nazw miesięcy, podczas gdy dni są po prostu „liczone”.
źródło
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.
JDK API v1.0.2: Date.getMonth ()
źródło