Konvertieren Sie die Zeichenfolge mit JavaScript in ein Datum

Konvertieren Sie die Zeichenfolge mit JavaScript in ein Datum
Eine Datumsvariable kann leicht konstruiert werden, indem zwei verschiedene Arten folgen. In beiden Möglichkeiten geht es im Wesentlichen ein, einen Anruf an die neues Datum() Konstruktor, das vom JavaScript -Datumsobjekt bereitgestellt wird. In diesem Artikel wird untersucht, wie eine Datumszeichenfolge in eine Datumsvariable umgewandelt wird.

Akzeptable Notationen einer Datumszeichenfolge

Vor dem Erstellen von Datumsvariablen von Datumsangaben müssen wir die akzeptablen Formate der Datumszeichenfolgen in JavaScript kennen, die dem Benutzer helfen, seinen Code auszuführen, ohne Fehler zu treffen.

Nun, die besten Notationen für die Datumszeichenfolgen sind die von der ISO eingerichteten Zeichenfolgen, eine Abkürzung für die internationale Organisation für die Standardisierung. Datumsdatum -ISO -Format und die JavaScript -Datumsobjektfunktion sind die angenehmsten Zeichenfolgeformate für die String -Parsen.

Beispiele für ISO -Format sind Beispiele Yjyy-mm-dd Und Yjyy-mm-ddthh: mm: ss.

Methode 1: Übergeben einer ISO -Datumszeichenfolge direkt in den Datumskonstruktor

Um diese Methode zu demonstrieren, erstellen Sie einfach eine neue Datumszeichenfolge mit der folgenden Zeile:

DEDESTRING = "2005 Feb 25";


Erstellen Sie danach einfach eine neue Variable und setzen Sie diese Variable gleich dem Datumskonstruktor mit dem Schlüsselwort "neu", und im Konstruktorpass in der DETESTRING als:

Datum1 = neues Datum (Zeichenfolge);


Dann passieren Sie dies einfach Datum1 Variable zur Konsolenprotokollfunktion, um sie auf dem Terminal anzuzeigen und zu überprüfen, ob es sich jetzt um eine Datumsvariable handelt, die aus einer Zeichenfolge erstellt wurde:

Konsole.log (Datum1);


Führen Sie den Code aus und beobachten Sie die folgende Ausgabe am Terminal:


Aus dem Ergebnis des Terminals geht hervor Datum1 ist tatsächlich eine Datumsvariable, die aus einer Zeichenfolge erstellt wurde.

Um die Verwendung einer ungültigen Datumszeichenfolge zu demonstrieren, legen Sie die Variable fest DETESTRING gleich ein ungültiges Format wie:

DEDESTRING = "2005 25. Februar";


Führen Sie anschließend die gleichen Schritte aus, geben Sie dies im Date () -Konstruktor über und zeigen Sie das Ergebnis am Terminal mit der Konsolenprotokollfunktion an:

Datum1 = neues Datum (DETESTRING);
Konsole.log (Datum1);


Bei der Ausführung zeigt das Terminal das folgende Ergebnis:


Das Ergebnis ist als als "Ungültiges Datum", Dies bedeutet, dass nicht jede Zeichenfolge in eine Datumsvariable interpretiert werden kann. Deshalb ist es wichtig, dem Format für die Datumszeichenfolge zu folgen.

Methode 2: Verwenden Sie die Methode Datum Parse (), um die Zeichenfolge zuerst zu analysieren

Beginnen Sie in dieser zweiten Methode einfach mit der folgenden Zeile eine neue Datumszeichenfolge:

DEDESTRING2 = "1997 Jun 05";


Geben Sie diese Zeichenfolge einfach innerhalb des Datums Parse () über, um die Zeit ab dem 1. Januar 1970 bis zum Datum in der String in Form von Millisekunden zu verstrichen:

Milli = Datum.analysieren (datestring2);


Anschließend können wir diese Millisekunden verwenden, um eine neue Datumsvariable zu erstellen, indem wir sie im Datumskonstruktor wie folgt:

Datum2 = neues Datum (Milli);


Zeigen Sie danach einfach den Wert des Datum2 Variable am Terminal unter Verwendung der Konsolenprotokollfunktion:

Konsole.log (Datum2);


Führen Sie das Programm aus, und das Terminal zeigt das folgende Ergebnis an:


Aus der Ausgabe geht hervor, dass es sich um eine Datumsvariable handelt, die aus der angegebenen Zeichenfolge erstellt wurde. Wenn Sie jedoch feststellen. Es sollte der 5. Juni sein, aber es ist der 4. Juni in der Ausgabe.

Der Grund dafür ist, dass im Datumsobjekt- oder Datumsvariablen der Teil „Datum des Monats“ abgestartet 0 statt 1. Daher ist der 5. Juni 1997 durch „1997-06-04“ vertreten.

Abschluss

Wir können eine Zeichenfolge problemlos in ein Datum in JavaScript umwandeln, indem wir die verwenden neues Datum() Konstruktor, der als Standardobjekt in JavaScript ausgestattet ist. Das einzige, was zu bemerken ist, ist, dass nicht jede String in ein Datum umgewandelt werden kann. Ein ordnungsgemäßes Format -Setup von ISO muss für die Datumszeichenfolge befolgt werden. Die beiden Methoden umfassen einen direkten Anruf beim neuen Date () -Konstruktor, und das andere umfasst das Konvertieren oder Parsen der Zeichenfolge in Millisekunden und dann den Anruf zum neuen Datum () Konstruktor.