JavaScript-ում ամսաթվի ճիշտ լինելու ստուգում
Եկեք հիմա սովորենք ստուգել ամսաթիվը
ճիշտ լինելը: Օրինակ, 31 հունվարը
ճիշտ ամսաթիվ է, իսկ 32 հունվարը
՝ սխալ: Ինչպես գիտեք, JavaScript-ը
ինքնաբերաբար ուղղում է ամսաթվերը: Մեր
դեպքում դա նշանակում է, որ 32 հունվարը ինքնաբերաբար
կդառնա 1 փետրվար:
JavaScript-ի այս հատկությունը կարելի է օգտագործել ամսաթվի գոյությունն ստուգելու համար: Ինչպես կստուգենք. կստեղծենք օբյեկտ ամսաթվով ու կտեսնենք, արդյոք փոխվել են ամսաթվի մասերը թե ոչ: Այլ կերպ ասած, արդյոք JavaScript-ը կատարել է մեր ամսաթվի ուղղումը թե ոչ: Եթե կատարել է - նշանակում է մեր տրված ամսաթիվը սխալ է, իսկ եթե չի կատարել - ճիշտ է:
Եկեք անենք նկարագրվածը.
let year = 2025;
let month = 0;
let day = 32;
let date = new Date(year, month, day);
if (date.getFullYear() == year && date.getMonth() == month && date.getDate() == day) {
console.log('ճիշտ է');
} else {
console.log('սխալ է');
}
Ստեղծեք ֆունկցիա checkDate, որն
կկատարի նկարագրված ստուգումը: Թող
ֆունկցիան վերադարձնի true, եթե ամսաթիվը
ճիշտ է և false, եթե ոչ: Օրինակ
այս ֆունկցիայի աշխատանքը 31 հունվարի
ու 32 հունվարի դեպքում.
console.log(checkDate(2025, 0, 31)); // կտպի true
console.log(checkDate(2025, 0, 32)); // կտպի false