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 ().