Heim > Web-Frontend > js-Tutorial > Wie kann ich ungültige JavaScript-Datumsinstanzen zuverlässig erkennen?

Wie kann ich ungültige JavaScript-Datumsinstanzen zuverlässig erkennen?

Mary-Kate Olsen
Freigeben: 2024-12-13 14:12:11
Original
143 Leute haben es durchsucht

How Can I Reliably Detect Invalid JavaScript Date Instances?

Ungültige JavaScript-Datumsinstanzen erkennen

Die Bestimmung der Gültigkeit von Datumsobjekten in JavaScript kann schwierig sein. Man könnte versucht sein, den Typ und den Instanzoperator des Objekts zu überprüfen, aber diese Methoden reichen nicht aus.

JavaScripts Begriff von „ungültigen Daten“

Im Gegensatz zu einigen anderen Sprachen ist dies bei JavaScript der Fall nicht explizit zwischen gültigen und ungültigen Daten unterscheiden. Stattdessen stellt es ungültige Datumsangaben als Objekte mit einem Zeitwert von NaN (Not-a-Number) dar.

Definieren einer isValidDate-Funktion

Um zu überprüfen, ob es sich um ein Date-Objekt handelt gültig ist, können wir die folgenden Schritte ausführen:

  1. Überprüfen Sie, ob das Objekt eine Date-Instanz ist: Object.prototype.toString.call(d) === "[object Date]"
  2. Überprüfen Sie, ob der Zeitwert des Datums NaN ist: isNaN(d)

Wenn beide Bedingungen erfüllt sind erfüllt sind, wird das Date-Objekt berücksichtigt ungültig.

Implementierung

Hier ist eine Implementierung der isValidDate-Funktion:

function isValidDate(d) {
  if (Object.prototype.toString.call(d) === "[object Date]") {
    return !isNaN(d);
  } else {
    return false;
  }
}
Nach dem Login kopieren

Alternative für Datumsobjekte mit demselben Kontext

Wenn Sie nur mit Datumsobjekten arbeiten, die im selben JavaScript-Kontext erstellt wurden, a Es kann eine einfachere Version der Funktion verwendet werden:

function isValidDate(d) {
  return d instanceof Date && !isNaN(d);
}
Nach dem Login kopieren

Hinweis zu „Ungültige Daten“

Es ist wichtig zu beachten, dass diese Funktion nur überprüft, ob es sich um ein Datumsobjekt handelt gültig, nicht ob das Datum selbst gültig ist (z. B. 2013-13-32). Für die Validierung des Eingabedatums sind verschiedene Methoden erforderlich.

Das obige ist der detaillierte Inhalt vonWie kann ich ungültige JavaScript-Datumsinstanzen zuverlässig erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage