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!