Percanggahan Bulan Tarikh Javascript
Dalam Javascript, pembina objek Tarikh mengambil parameter bulan yang mewakili bulan dalam setahun, bermula dengan 0 untuk Januari hingga 11 untuk Disember. Ini bertentangan dengan konvensyen biasa yang memulakan bulan dengan 1 untuk Januari dan mengakhirinya dengan 12 untuk Disember.
Contoh
Pertimbangkan kod berikut:
var myDate = new Date(2012, 9, 23, 0, 0, 0, 0); console.log(myDate);
Daripada mencetak tarikh pada bulan Oktober, seperti yang dijangkakan, ia mencetak berikut:
Tue Oct 23 2012 00:00:00 GMT-0400 (Eastern Daylight Time)
Ini kerana Javascript mentafsirkan parameter bulan ke-9 sebagai Oktober, kerana ia mengikuti pengindeksan berasaskan sifar selama beberapa bulan.
Resolusi
Untuk menentukan tarikh dalam bulan Oktober menggunakan Javascript, anda harus menggunakan indeks bulan 9, bukan 10. Untuk contoh:
var myOctoberDate = new Date(2012, 9, 23, 0, 0, 0, 0); console.log(myOctoberDate);
Atas ialah kandungan terperinci Mengapa Objek `Tarikh` JavaScript Menggunakan Indeks Bulan Berasaskan Sifar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!