⊗jsPmTmSC 335 of 505 menu

Datumu virkņu salīdzināšana JavaScript

Pieņemsim, ka mums ir divi datumi šādā teksta formātā:

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

Šajā gadījumā var veikt šo datumu salīdzināšanu un uzzināt, kurš no šiem datumiem ir lielāks:

console.log(date1 > date2); // izvadīs true

Kā notiek šo datumu salīdzināšana? Lieta ir tāda, ka mūsu datumi ir virknes, un JavaScript tos salīdzina kā virknes. Tas nozīmē, ka tas vispirms salīdzina pirmos simbolus diviem datumiem: ja tie ir vienādi, tad JavaScript salīdzina otro simbolu, un tā tālāk, līdz atrod atšķirību. Pateicoties tam, ka mūsu formātā datums vispirms ir gads, tad mēnesis un tad diena, ir iespējams šāds salīdzinājums.

Lieta ir tāda, ka, ja pirmā gada cipars izrādās lielāks par otrā gada ciparu, tas nozīmē, ka vairs nav nozīmes, kas tur notiek ar mēnešiem un dienām - pirmais gads noteikti ir lielāks. Ja gadi sakrīt, tad lielāks būs tas datums, kuram ir lielāks mēnesis. Un, ja arī mēneši sakrīt, tad lielāka būs tā diena, kurai ir lielāka diena. Nu, un, ja arī dienas ir vienādas, tad arī datumi ir vienādi.

Svarīgi arī, lai datumi būtu vienā formātā. Mūsu gadījumā daļu atdalītāji ir defisi. Tas, protams, nav obligāti. Piemēram, var likt punktus:

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

Vai pat noņemt atdalītājus:

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

Galvenais, lai salīdzinājums būtu korekts, izvietojumam jābūt šādam: vispirms gads, tad mēnesis, tad diena.

Uzrakstiet kodu, kas salīdzinās divus zemāk norādītos datumus un izvadīs ziņojumu par to, kurš no tiem ir lielāks:

let date1 = '2020-11-30'; let date2 = '2020-12-01';
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt