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

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

DDD
Lepaskan: 2024-11-22 10:43:10
asal
1090 orang telah melayarinya

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.
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan