Rumah > hujung hadapan web > tutorial js > JavaScript menunjukkan tahun yang salah untuk tarikh

JavaScript menunjukkan tahun yang salah untuk tarikh

Joseph Gordon-Levitt
Lepaskan: 2025-03-02 00:20:09
asal
562 orang telah melayarinya

JavaScript Showing Wrong Year For Date

Artikel ini dengan cepat menjawab masalah tahun paparan tahun yang mungkin ditemui oleh JavaScript baru ketika mengisytiharkan tarikh. Anda mungkin telah menemui situasi seperti "JavaScript Date Returns to Future Years, saya melihat 2012 dan bukannya 2011, apa yang berlaku?" Sila lihat contoh berikut: Tarikh sasaran adalah Jumaat, 15 Julai 2011.

var todaysDate = new Date();
console.log(todaysDate);
//输出:Date {Fri Aug 12 2011 18:45:53 GMT+1000}

var expiryDate = new Date('15/07/2011');
console.log(expiryDate);
//输出:Date {Wed Mar 07 2012 00:00:00 GMT+1000}

var expiryDate = new Date('07/15/2011');
console.log(expiryDate);
//输出:Date {Fri Jul 15 2011 00:00:00 GMT+1000}
Salin selepas log masuk
apa masalahnya? Fungsi JavaScript

dari 0 (0 mewakili Januari, 1 mewakili Februari, dan sebagainya), tetapi itu bukan satu -satunya sebab untuk kesilapan tahun! Jika kita cuba menghuraikan tarikh dengan parameter tunggal, kita tidak akan mendapat hasil yang betul. getMonth()

var expiryDate = new Date(2011, 15, 07);
console.log(expiryDate);
//输出:Date {Sat Apr 07 2012 00:00:00 GMT+1000}
Salin selepas log masuk
Tetapi jika kita menghuraikan format tarikh teks, kita boleh mendapatkan hasil yang betul!

var expiryDate = new Date('July 15, 2011');
console.log(expiryDate);
//输出:Date {Fri Jul 15 2011 00:00:00 GMT+1000}
Salin selepas log masuk
Pemprosesan tarikh kadang -kadang rumit, jadi jika anda perlu memproses tarikh dalam kuantiti yang banyak, disarankan untuk menggunakan perpustakaan tarikh JavaScript untuk memudahkan operasi dan meningkatkan kecekapan! Pautan yang sangat komprehensif hingga kini sumber juga disediakan di sini. (Pautan ditinggalkan)

FAQs Mengenai Fungsi Tarikh JavaScript (Soalan Lazim)

Kenapa JavaScript memaparkan tahun yang salah apabila menggunakan kaedah

?

getYear() Kaedah

dalam JavaScript mengembalikan tahun tarikh, yang merupakan digit ganda, dan hasil daripada menolak 1900 dari tahun sebenar. Sebagai contoh, jika tahun 2022,

akan kembali 122. Ini boleh menyebabkan kesilapan perwakilan dan perwakilan data. Untuk mengelakkan ini, adalah disyorkan untuk menggunakan kaedah getYear(), yang mengembalikan tahun penuh empat digit. getYear() getFullYear() Apakah perbezaan antara

dan

dalam JavaScript? getYear() Perbezaan utama antara getFullYear()

dan

adalah format pulangan tahun ini. getYear() Mengembalikan hasil tahun tolak 1900, selama bertahun -tahun selepas tahun 2000, hasilnya adalah dua digit. Sebaliknya, getFullYear() mengembalikan tahun penuh empat digit, menjadikannya lebih tepat dan kurang berkemungkinan akan dikelirukan. getYear() getFullYear() Bagaimana untuk membetulkan tahun yang dikembalikan oleh kaedah

?

getYear() Untuk membetulkan tahun yang dikembalikan oleh kaedah

, tambahkan 1900 kepada hasilnya. Walau bagaimanapun, secara amnya disyorkan untuk menggunakan kaedah

sebaliknya, kerana ia mengembalikan tahun empat digit yang betul secara langsung. getYear() getFullYear() Kenapa JavaScript menggunakan 1900 sebagai tahun asas dalam kaedah

?

Alasan untuk reka bentuk kaedah getYear()

berkaitan dengan masalah Y2K. Walau bagaimanapun, reka bentuk ini boleh menyebabkan kekeliruan dan kesilapan, jadi kaedah

biasanya disyorkan. getYear() getFullYear() Bolehkah saya menggunakan kaedah

untuk mendapatkan tahun semasa?

getYear() Walaupun secara teknikal anda boleh mendapatkan tahun semasa dengan menambahkan 1900 kepada hasil kaedah

, biasanya disyorkan untuk menggunakan kaedah

kerana ia mengembalikan tahun empat digit yang betul secara langsung. getYear()

Bagaimana untuk mendapatkan tahun semasa dalam JavaScript?

anda boleh mendapatkan tahun semasa dengan membuat objek Date baru dan memanggil kaedah getFullYear() di atasnya. Contohnya: let currentYear = new Date().getFullYear();

Apakah jenis pulangan

getYear() dan getFullYear() kaedah?

Kedua -dua kaedah

getYear() dan getFullYear() mengembalikan nombor yang mewakili tahun ini. getYear() Mengembalikan hasil tahun tolak 1900, manakala getFullYear() mengembalikan tahun penuh empat digit.

Adakah kaedah

getYear() dan getFullYear() berdasarkan sifar seperti susunan JavaScript?

tidak, getYear() dan getFullYear() kaedah tidak berdasarkan sifar. Mereka mengembalikan tahun sebenar, walaupun getYear() akan menolak 1900 daripadanya.

Bolehkah saya menggunakan kaedah getYear() dan getFullYear() pada tarikh masa depan atau masa lalu?

Ya, anda boleh menggunakan Date dan getYear() kaedah untuk mana -mana objek yang sah getFullYear(), tanpa mengira sama ada tarikh itu berada di masa depan atau pada masa lalu.

Adakah terdapat masalah keserasian pelayar dengan kaedah

getYear() dan getFullYear()?

Kaedah

getYear() dan getFullYear() disokong dengan baik dalam semua pelayar moden. Walau bagaimanapun, kerana getYear() boleh menyebabkan kekeliruan dan kesilapan, ia secara amnya disyorkan untuk menggunakan getFullYear().

Atas ialah kandungan terperinci JavaScript menunjukkan tahun yang salah untuk tarikh. 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