Rumah >hujung hadapan web >tutorial js >Mengapakah `New Date()` JavaScript Menunjukkan Oktober Daripada September?

Mengapakah `New Date()` JavaScript Menunjukkan Oktober Daripada September?

DDD
DDDasal
2024-11-22 10:43:101110semak imbas

Why Does JavaScript's `new Date()` Show October Instead of September?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn