Konwertuj ciąg na datę za pomocą JavaScript

Konwertuj ciąg na datę za pomocą JavaScript
Zmienną daty można łatwo skonstruować, podążając dwoma różnymi sposobami. W obie strony zasadniczo obejmują połączenie z Nowa data() Konstruktor dostarczany przez obiekt daty JavaScript. W tym artykule przyjrzy się, jak przekonwertować ciąg daty na zmienną daty.

Dopuszczalne zapisy o ciągu daty

Przed konstruowaniem zmiennych datowych od ciągu daty musimy znać akceptowalne formaty string.

Cóż, najlepszymi zapisami dotyczącymi string. Data Format ISO i funkcja obiektu daty JavaScript są najbardziej przyjemnymi formatami łańcucha do analogi.

Przykłady formatu ISO obejmują ROYYY-MM-DD I YYYY-MM-DDTHH: MM: SS.

Metoda 1: Przekazywanie ciągu daty ISO bezpośrednio do konstruktora daty

Aby zademonstrować tę metodę, po prostu utwórz nowy ciąg daty za pomocą następującego wiersza:

datestring = "2005 25 lutego";


Następnie po prostu utwórz nową zmienną, a następnie ustaw tę zmienną równą konstruktorowi daty za pomocą słowa kluczowego "nowy", i w ramach konstruktora w Datestring Jak:

data1 = nowa data (ciąg);


Następnie po prostu przekaż to Data1 zmienna do funkcji dziennika konsoli, aby wyświetlić ją na terminalu, a także sprawdzić, czy jest to teraz zmienna daty skonstruowana z ciągu:

konsola.log (data1);


Wykonaj kod i obserwuj następujące dane wyjściowe na terminalu:


Wynika z wyniku terminali, który Data1 jest w rzeczywistości zmienną daty skonstruowaną z łańcucha.

Aby zademonstrować użycie nieprawidłowego ciągu daty, ustaw zmienną Datestring równe nieprawidłowym formatowi, takim jak:

datestring = "2005 25 lutego";


Następnie wykonaj te same kroki, przejdź to do konstruktora data () i pokaż wynik na terminalu za pomocą funkcji dziennika konsoli:

date1 = nowa data (datestring);
konsola.log (data1);


Po wykonaniu tego terminal pokazuje następujący wynik:


Rezultat jest jak „Niepoprawna data”, co oznacza, że ​​nie każdy ciąg można interpretować z zmienną daty. Dlatego niezbędne jest przestrzeganie formatu do ciągu daty.

Metoda 2: Użyj metody daty parse (), aby najpierw przeanalizować ciąg

W tej drugiej metodzie po prostu zacznij od utworzenia nowego ciągu daty z następującym wierszem:

datestring2 = "1997 czerwca 05";


Teraz po prostu przekaż ten ciąg w dniu parse (), aby upłynąć czas od 1 stycznia 1970 r., Aż do daty reprezentowanej w ciągu w postaci milisekund:

Milli = data.parse (datestring2);


Następnie możemy użyć tych milisekund do zbudowania nowej zmiennej daty, przekazując je w konstruktorze daty:

data2 = nowa data (Milli);


Następnie po prostu wyświetl wartość data2 Zmienna na terminalu za pomocą funkcji dziennika konsoli:

konsola.log (data2);


Wykonaj program, a terminal wyświetli następujący wynik:


Z wyjścia jasno wynika, że ​​jest to zmienna daty skonstruowana z podanego ciągu. Jeśli jednak zauważysz wartość wyjścia, że ​​data miesiąca części jest o jedną mniej niż wartość, którą przekazaliśmy w ciągu. Powinno to być 5 czerwca, ale raczej 4 czerwca w wyjściu.

Powodem jest to, że w zmiennych obiektu daty lub daty rozpoczyna się część „Data miesiąca” 0 zamiast 1. Dlatego 5 czerwca 1997 r. Jest reprezentowany przez „1997-06-04”.

Wniosek

Możemy łatwo przekonwertować ciąg na datę w JavaScript za pomocą Nowa data() Konstruktor, który jest domyślnym obiektem w JavaScript. Jedyne, co należy zauważyć, to to, że nie każdy ciąg można przekonwertować na datę. Dla ciągu daty należy zastosować właściwą konfigurację formatu przez ISO. Dwie metody obejmują bezpośrednie połączenie z nowym konstruktorem daty (), a drugi obejmuje pierwsze przekształcenie lub analizowanie ciągu na milisekund, a następnie wykonanie połączenia z nowym konstruktorem dat ().