Rumah >hujung hadapan web >tutorial js >Mengapakah `New Date()` JavaScript Dipaparkan pada Oktober Apabila Diberikan Bulan 9?

Mengapakah `New Date()` JavaScript Dipaparkan pada Oktober Apabila Diberikan Bulan 9?

Susan Sarandon
Susan Sarandonasal
2024-11-25 08:56:15896semak imbas

Why Does JavaScript's `new Date()` Show October When Given Month 9?

Percanggahan dalam Penciptaan Tarikh dengan JavaScript

Dalam coretan kod JavaScript yang disediakan, objek Tarikh dicipta dengan parameter berikut:

var myDate = new Date(2012, 9, 23, 0,0,0,0);

Walau bagaimanapun, selepas log masuk myDate yang dibuat, ia memaparkan bulan sebagai Oktober dan bukannya September. Percanggahan ini timbul disebabkan oleh perbezaan dalam tatatanda bulan dalam JavaScript.

Dalam JavaScript, parameter bulan dalam pembina Tarikh mewakili indeks bulan berasaskan sifar, antara 0 hingga 11. Oleh itu, September, iaitu bulan kesembilan, diwakili oleh indeks 8. Ini menerangkan sebab coretan kod mencipta objek Tarikh dengan nilai bulan 9, menghasilkan paparan Oktober.

Rujukan untuk pembina Tarikh mengesahkan tingkah laku ini:

new Date(year, month [, day, hour, minute, second, millisecond]);

Di bawah parameter bulan, ia menyatakan dengan jelas:

Integer value representing the month, beginning with 0 for January to 11 for December.

Oleh itu, dalam JavaScript, apabila mencipta objek Tarikh, adalah penting untuk diingat bahawa indeks bulan bermula dari 0, menjadikannya perlu untuk menolak 1 daripada nombor bulan untuk mendapatkan hasil yang diharapkan.

Atas ialah kandungan terperinci Mengapakah `New Date()` JavaScript Dipaparkan pada Oktober Apabila Diberikan Bulan 9?. 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