⊗jsPmTmSC 335 of 505 menu

Perbandingan Tarikh Berbentuk String dalam JavaScript

Katakan kita mempunyai dua tarikh dalam format teks berikut:

let date1 = '2020-12-01'; let date2 = '2019-12-01';

Dalam kes ini, kita boleh membandingkan kedua-dua tarikh tersebut dan mengetahui tarikh mana yang lebih besar:

console.log(date1 > date2); // akan memaparkan true

Bagaimana perbandingan tarikh-tarikh ini berlaku? Hal ini kerana tarikh kita adalah dalam bentuk string dan JavaScript membandingkannya sebagai string. Iaitu, ia mula-mula membandingkan aksara pertama daripada dua tarikh: jika ia sama, maka JavaScript membandingkan aksara kedua, dan seterusnya, sehingga perbezaan ditemui. Berkat format tarikh kita yang meletakkan tahun dahulu, kemudian bulan, dan kemudian hari, perbandingan sedemikian adalah mungkin.

Hal ini kerana jika digit tahun pertama ternyata lebih besar daripada digit tahun kedua, maka tidak kira apa yang berlaku dengan bulan dan hari - tahun pertama pasti lebih besar. Jika tahun-tahun itu sama, maka tarikh yang bulannya lebih besar akan menjadi lebih besar. Dan jika bulan juga sama, maka tarikh yang harinya lebih besar akan menjadi lebih besar. Nah, dan jika hari juga sama, maka tarikh-tarikh tersebut adalah sama.

Penting juga untuk memastikan tarikh berada dalam format yang sama. Dalam kes kita, pemisah untuk bahagian tarikh adalah sempang. Ini, sudah tentu, bukan satu kemestian. Sebagai contoh, kita boleh menggunakan titik:

let date1 = '2020.12.01'; let date2 = '2019.12.01';

Atau langsung membuang pemisah:

let date1 = '20201201'; let date2 = '20191201';

Yang penting, untuk memastikan perbandingan adalah betul, susunan mestilah seperti berikut: tahun dahulu, kemudian bulan, kemudian hari.

Tuliskan kod yang akan membandingkan dua tarikh di bawah dan mencetak mesej tentang mana satu lebih besar:

let date1 = '2020-11-30'; let date2 = '2020-12-01';
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak