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?
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?
Jawaban:
Kemungkinan besar idenya adalah, bahwa bulan dianggap sebagai indeks ke dalam array nama bulan, sementara hari hanya "dihitung".
new Date().getTime()
Mungkin juga tanggal Javascript dimaksudkan untuk meniru tanggal java. Java juga menggunakan bulan berbasis nol sejak awal.
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];