Rumah > hujung hadapan web > tutorial js > Mengapa Objek `Tarikh` JavaScript Menggunakan Indeks Bulan Berasaskan Sifar?

Mengapa Objek `Tarikh` JavaScript Menggunakan Indeks Bulan Berasaskan Sifar?

Barbara Streisand
Lepaskan: 2024-11-29 15:06:17
asal
821 orang telah melayarinya

Why Does JavaScript's `Date` Object Use a Zero-Based Month Index?

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

Daripada mencetak tarikh pada bulan Oktober, seperti yang dijangkakan, ia mencetak berikut:

Tue Oct 23 2012 00:00:00 GMT-0400 (Eastern Daylight Time)
Salin selepas log masuk

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan