Saya perhatikan bahwa di JavaScript, saat membuat Date
, bulan berbasis nol, dan hari tidak.
Sebagai contoh:
var foo = new Date(2012, 1, 1)
menghasilkan 1 Februari 2012
Kenapa ini?
javascript
date-format
surfitscrollit
sumber
sumber
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];
Jawaban:
Kemungkinan besar idenya adalah, bahwa bulan dianggap sebagai indeks ke dalam array nama bulan, sementara hari hanya "dihitung".
sumber
new Date().getTime()
Mungkin juga tanggal Javascript dimaksudkan untuk meniru tanggal java. Java juga menggunakan bulan berbasis nol sejak awal.
JDK API v1.0.2: Date.getMonth ()
sumber