Tarikh JavaScript Mencipta Oktober Daripada September
Apabila menggunakan Mozilla Firefox Firebug untuk mencipta objek Tarikh baharu dengan var myDate = new Date(2012 , 9, 23, 0,0,0,0), tarikh terhasil ditunjukkan sebagai "Selasa 23 Okt 2012 00:00:00 GMT-0400 (Waktu Siang Timur)". Ini mungkin kelihatan tidak betul, kerana nampaknya pada bulan Oktober dan bukannya September.
Walau bagaimanapun, ini bukan ralat dalam penciptaan Tarikh JavaScript. Sebaliknya, ia disebabkan oleh penomboran bulan berasaskan sifar JavaScript. Dalam JavaScript, bulan dinomborkan bermula dengan 0 untuk Januari, 1 untuk Februari dan seterusnya, sehingga 11 untuk Disember. Oleh itu, dalam kod di atas, nilai 9 mewakili Oktober, bukan September.
Konvensyen penomboran ini didokumenkan dalam dokumentasi pembina Tarikh JavaScript, yang menyatakan:
month Integer value representing the month, beginning with 0 for January to 11 for December.
Oleh itu, dengan betul buat objek Tarikh untuk 23 September 2012, anda harus menggunakan var myDate = new Date(2012, 8, 23, 0,0,0,0).
Atas ialah kandungan terperinci Mengapakah `New Date()` JavaScript Menunjukkan Oktober Daripada September?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!