JavaScript'те күндөрдү салыштыруу
Эки күн төмөнкү тексттик форматында берилсин:
let date1 = '2020-12-01';
let date2 = '2019-12-01';
Бул учурда, бул күндөрдү салыштырып, кайсысы чоң экенин билүүгө болот:
console.log(date1 > date2); // true чыгарат
Бул күндөр кантип салыштырылат? Иш жүзүндө, биздин күндөрүбүз саптарды түзөт жана JavaScript аларды сап катары салыштырат. Башкача айтканда, ал биринчи эки күндүн биринчи белгилерин салыштырат: эгерде алар бирдей болсо, анда JavaScript экинчи белгилерди салыштырат жана башкалар, айырма тапканга чейин. Биздин күн форматында алгач жыл, андан кийин ай, андан кийин күн келгендигине байланыштуу, мындай салыштыруу мүмкүн.
Эгерде биринчи жылдын цифрасы экинчи жылдын цифрасынан чоң болуп чыкса, анда айлар менен күндөр менен эмне болгону маанилүү эмес - биринчи жыл такыр чоң. Эгерде жылдар дал келсе, анда чоңураак күн болот, андай ай чоңураак. Айлар дал келсе, анда чоңураак күн болот, андай күн чоңураак. Ооба, эгерде күндөр да бирдей болсо, анда күндөр да барабар.
Күндөр бир формата болушу маанилүү. Биздин учурда, күндөрдүн бөлүктөрүнүн бөлүүчүлөрү дефис. Бул, албетте, милдеттүү эмес. Мисалы, чекиттерди коюуга болот:
let date1 = '2020.12.01';
let date2 = '2019.12.01';
Же жалпысынан бөлүүчүлөрдү алып салууга болот:
let date1 = '20201201';
let date2 = '20191201';
Башкысы, салыштыруу туура болушу үчүн, жайгаштыруу төмөнкүчө болушу керек: алгач жыл, андан кийин ай, андан кийин күн.
Төмөндө берилген эки күндү салыштырып, кайсысы чоң экенин билдирүү чыгара турган кодду жазыңыз:
let date1 = '2020-11-30';
let date2 = '2020-12-01';