Während der Arbeit mit JavaScript gibt es viele Situationen, in denen Sie überprüfen müssen, ob das angegebene Datum gültig ist oder nicht. Eine ungültige Datumsinstanz ist ein Datumsobjekt, das einen ungültigen oder falschen Datumswert darstellt, z. B. "NAN" oder "ungültiges Datum". Die ungültigen oder falschen Datumswerte können Probleme mit dem Datum im Zusammenhang mit dem Datum verursachen.
In diesem Artikel wird das Verfahren definiert.
Wie erkennt/identifiziert JavaScript eine "ungültige Datum" -Datuminstanz/?
Verwenden Sie die folgenden genannten Ansätze zum Erkennen einer Datum der Datum des „ungültigen Datums“:
Methode 1: Erkennen Sie ein "ungültiges Datum" mit dem "InstanceOF" -Operator mit "isnan ()" -Methode
Verwenden Sie zum Erkennen einer Datumsinstanz die „ungültig“Instanz"Operator mit dem"isnan ()" Methode. Der Operator „Instanz“ überprüft, ob ein Objekt Teil einer bestimmten Klasse ist, und gibt einen booleschen Wert anWAHR"Wenn es gehört, kehrt es sonst zurück"FALSCH”. Die Methode "isnan ()" prüft, ob der Wert eines bestimmten Zeichenfolge NAN ist (nicht eine Zahl). Es gibt „wahr“, wenn der übergebene gegebene Wert nan und „falsch“ ist, wenn es sich um eine gültige Nummer handelt.
Syntax
Um zu überprüfen, ob der Wert zur angegebenen Klasse mit dem Operator „Instanz“ gehört, folgen Sie der angegebenen Syntax:
Wertinstanz des Objekts
Verwenden Sie die folgende Syntax, um den Wert zu überprüfen, um keine Zahl (NAN) zu erhalten:
isnan (Wert)
Beispiel
Eine Funktion definieren “checkdateisvalid ()”Um zu prüfen, ob das angegebene Datum gültig ist oder nicht die“Instanz"Operator mit dem"isnan ()" Methode:
Funktion checkdateisvalid (Datum)
Rückgabedatuminstanz des Datums && !isnan (Datum);
Rufen Sie die Funktion auf, indem Sie übergeben “23"Als Datum in der"Konsole.Protokoll()" Methode. Es gibt "FALSCH”Da es sich nicht um die Instanz eines Datumsobjekts handelt, ist es eine Nummer:
Konsole.log (checkdateisvalid (23));
Übergeben Sie das Datumsobjekt mit dem “neuSchlüsselwort und ein formatiertes Datum beim Aufrufen der Funktion. Es druckt “WAHR”:
Konsole.log (checkdateisvalid (neues Datum (23-2-2023)));
Jetzt werden wir das Datum als Zeichenfolge in einer Funktion übergeben. Es gibt aus "FALSCH”:
Konsole.log (checkdateisvalid ("23-2-23"));
Hier übergeben wir das Datum () Objekt an die Funktion, indem wir das Datum in einem String -Format übergeben, sodass es gibt “FALSCH”:
Konsole.log (checkdateisvalid (neues Datum ("23. Februar 2023"));
Ausgang
Methode 2: Erkennen Sie ein "ungültiges Datum" mit der Methode "GetTime ()" mit "isnan ()" -Methode
Verwenden Sie die “, um eine ungültige Datumsinstanz in JavaScript zu erkennenZeit bekommen()”Methode mit“isnan ()" Methode. Die Methode von GetTime () gibt den numerischen Wert aus, der der Zeit für das angegebene Datum und die angegebene Uhrzeit entsprechend der universellen Zeit (UTC) entspricht. Das angegebene Datumsobjekt ist ungültig, wenn die Methode GetTime () NAN zurückgibt.
Syntax
Verwenden Sie die folgende Syntax der Methode GetTime (), um die Zeit für das angegebene Datum zu erhalten:
DateObject.Zeit bekommen()
Beispiel
Definieren Sie eine Funktion mit einem Datumsparameter. Überprüfen/überprüfen Sie, ob das Datum zum "der" gehört "Datum" Objekt. Wenn ja, dann verwenden Sie die Methode GetTime (), um den Zeitstempelwert für das Datumsobjekt zu erhalten, und übermitteln Sie diesen Wert an die Funktion isnan (), um zu überprüfen, ob es sich um einen gültigen numerischen Wert handelt. Die GetTime () -Methode gibt NAN für ein ungültiges Datum zurück, die Isnan () -Funktion gibt true zurück und druckt die Nachricht “Ungültiges Datum”Auf der Konsole:
Funktion checkdateisvalid (Datum)
if (Objekt.Prototyp.tostring.Anruf (Datum) === "[Objektdatum]")
if (isnan (Datum.Zeit bekommen()))
Konsole.log ("ungültiges Datum");
anders
Konsole.log ("Datum ist gültig");
anders
Konsole.log ("kein Datum");
Rufen Sie die Funktion auf, indem Sie die Nummer übergeben “23Als Argumentation. Es gibt "Kein Datum”Da es nicht zur Datumsinstanz gehört:
Konsole.log (checkdateisvalid (23));
Wenn das Datumsobjekt an die Funktion übergeben wird, gibt es an “gültiges Datum”:
Konsole.log (checkdateisvalid (neues Datum (23-2-2023)));
Geben Sie das Datum als Zeichenfolge im Datumsobjekt als Argument an die Funktion weiter. Es gibt "ungültiges Datum”:
Konsole.log (checkdateisvalid (neues Datum ("23-2-2023")));
Rufen Sie die Funktion auf und übergeben Sie die Zahlenzeichenfolge als Argument:
Konsole.log (checkdateisvalid ("23-2-23"));
Die Ausgabe zeigt an, dass die Argumente der Funktion “23" Und "23-2-23"Gehören nicht zum Datumsobjekt, damit es angezeigt wird"Kein Datum”. Das Argument der Funktion mit Datumsobjekt “Neues Datum (23-2-2023)"Gibt"Datum ist gültig”. Während das Datumsobjekt mit String als "Neues Datum („23-2-2023“)"Gibt"ungültiges Datum”:
Hier geht es darum.
Abschluss
Eine "erkennen"ungültiges Datum"Date Instance, verwenden Sie die"Instanz"Operator mit dem"isnan ()”Methode oder die“Zeit bekommen()Methode mit der “isnan ()" Methode. Der Operator „Instanz“ wird verwendet, um zu überprüfen, ob ein Objekt Teil einer bestimmten Klasse ist. Die Methode "isnan ()" überprüft/überprüft, ob der Wert eines bestimmten Zeichenfolge NAN ist (nicht eine Zahl). Die Methode „GetTime ()“ gibt den numerischen Wert aus, der der Zeit für das angegebene Datum und die angegebene Uhrzeit nach UTC entspricht. Dieser Artikel definierte das Verfahren zum Erkennen/Identifizieren von Datumsinstanzen mit einem „ungültigen Datum“.