Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Membetulkan Fungsi getMonth() untuk Mengembalikan Bulan yang Betul dalam JavaScript?

Bagaimana untuk Membetulkan Fungsi getMonth() untuk Mengembalikan Bulan yang Betul dalam JavaScript?

DDD
DDDasal
2024-10-19 13:12:02450semak imbas

How to Correct getMonth() Function to Return Correct Month in JavaScript?

Fungsi getMonth() dalam JavaScript Mengembalikan Bulan Sebelumnya

Dalam JavaScript, kaedah getMonth() mengembalikan bulan tarikh yang ditentukan, bermula dari 0 (Januari). Walau bagaimanapun, apabila digunakan dengan tarikh yang diformatkan sebagai "Ahad Jul 7 00:00:00 EDT 2013," ia boleh memberikan bulan sebelumnya dan bukannya yang dijangkakan.

Ini kerana kaedah getMonth() mengandaikan bahawa nilai bulan bermula daripada 0 dan bukannya 1. Oleh itu, apabila anda memanggil d1.getMonth() pada tarikh yang diberikan, ia mengembalikan 6 (mewakili Julai), tetapi anda mungkin menjangkakan ia akan mengembalikan 7.

Untuk menyelesaikan masalah ini isu, anda hanya boleh menambah 1 pada hasil getMonth() untuk mendapatkan nombor bulan yang betul. Contohnya:

var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
d1.getMonth() + 1; //returns 7

Dengan menambah 1, anda menukar nilai bulan daripada pengindeksan berasaskan 0 kepada pengindeksan berasaskan 1, yang biasa digunakan untuk bulan kalendar dengan berkesan. Ini akan memastikan getMonth() mengembalikan bulan yang betul untuk tarikh yang diformatkan dalam format yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Fungsi getMonth() untuk Mengembalikan Bulan yang Betul dalam JavaScript?. 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