JavaScript'te Tarih Doğruluğunun Kontrolü
Şimdi bir tarihin doğruluğunu kontrol etmeyi
öğrenelim. Örneğin, 31 Ocak
doğru bir tarihken, 32 Ocak
yanlıştır. Bildiğiniz gibi, JavaScript
tarihleri otomatik olarak düzeltir. Bizim
durumumuzda bu, 32 Ocak'ın otomatik olarak
1 Şubat'a dönüşeceği anlamına gelir.
JavaScript'in bu özelliği, bir tarihin varlığını kontrol etmek için kullanılabilir. Nasıl kontrol edeceğiz: Bir tarih nesnesi oluşturacağız ve tarihin parçalarının değişip değişmediğine bakacağız. Başka bir deyişle, JavaScript tarihimizi düzeltti mi yoksa düzeltmedi mi? Eğer düzelttiyse - verdiğimiz tarih yanlış demektir, eğer düzeltmediyse - doğrudur.
Yukarıda anlatılanı yapalım:
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('doğru');
} else {
console.log('yanlış');
}
Açıklanan kontrolü gerçekleştirecek checkDate fonksiyonunu
yapın. Fonksiyon, tarih doğruysa
true, değilse false döndürsün.
31 Ocak ve 32 Ocak için
bu fonksiyonun çalışma örneği:
console.log(checkDate(2025, 0, 31)); // true yazacak
console.log(checkDate(2025, 0, 32)); // false yazacak