Überprüfung der Korrektheit eines Datums in JavaScript
Lassen Sie uns nun lernen, wie man ein Datum auf
Korrektheit überprüft. Zum Beispiel ist der 31. Januar
ein korrektes Datum, während der 32. Januar
unkorrekt ist. Wie Sie wissen, korrigiert JavaScript
Daten automatisch. In unserem
Fall bedeutet das, dass der 32. Januar automatisch
zum 1. Februar wird.
Diese Eigenschaft von JavaScript kann man nutzen, um zu prüfen, ob ein Datum existiert. Prüfansatz: Wir erstellen ein Objekt mit dem Datum und schauen, ob sich die Datumsteile geändert haben oder nicht. Mit anderen Worten: Hat JavaScript unser Datum korrigiert oder nicht? Wenn ja, dann ist das übergebene Datum ungültig, wenn nicht, dann ist es gültig.
Lassen Sie uns das Beschriebene umsetzen:
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('korrekt');
} else {
console.log('unkorrekt');
}
Erstellen Sie eine Funktion checkDate, die
die beschriebene Prüfung durchführt. Die Funktion
soll true zurückgeben, wenn das Datum
korrekt ist, und false, wenn nicht. Beispiel
für die Arbeit dieser Funktion für den 31. Januar
und den 32. Januar:
console.log(checkDate(2025, 0, 31)); // gibt true aus
console.log(checkDate(2025, 0, 32)); // gibt false aus