Saya sedang mengkode fungsi untuk menghapus satu hari dari nilai tanggal dalam javascript dan saya agak terkejut bahwa getMonth () mulai javascript dari 0 untuk Januari hingga 11 untuk Desember. Mengapa getMonth () javascript dimulai dengan 0?
Saya sedang mengkode fungsi untuk menghapus satu hari dari nilai tanggal dalam javascript dan saya agak terkejut bahwa getMonth () mulai javascript dari 0 untuk Januari hingga 11 untuk Desember. Mengapa getMonth () javascript dimulai dengan 0?
Jawaban:
di tebakan, untuk membantu pengindeksan ke dalam array.
Bayangkan Anda memiliki string tampilan bulan Anda disimpan dalam array dan ingin mendapatkan string yang benar menggunakan getMonth ()
tentu saja, mengapa array mulai dari nol adalah pertanyaan lain
Kemungkinan besar karena panggilan pustaka C dipanggil untuk mendapatkan nilai kembali, mengembalikan bulan dengan cara ini.
(Dan alasan untuk desain itu kemungkinan besar karena panggilan perpustakaan dirancang bersama dengan program untuk benar-benar mencetak tanggal, di mana indeks berbasis nol dapat digunakan secara langsung untuk mencetak nama bulan)
struct tm
melakukannya dengan cara itu.