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
788 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!

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