Wykrywanie instancji daty „nieprawidłowej daty” w JavaScript

Wykrywanie instancji daty „nieprawidłowej daty” w JavaScript

Podczas pracy z JavaScript, istnieje wiele sytuacji, w których należy sprawdzić, czy podana data jest ważna, czy nie. Nieprawidłowa instancja daty jest obiekt daty reprezentujący nieprawidłową lub nieprawidłową wartość daty, taką jak „NAN” lub „Nieprawidłowa data”. Nieprawidłowe lub niepoprawne wartości daty mogą powodować problemy z operacją związanymi z datą.

W tym artykule zdefiniuje procedurę wykrycia instancji daty „nieprawidłowej daty”.

W jaki sposób JavaScript wykrywa/identyfikuje instancję „nieprawidłowej daty”?

Aby wykryć instancję daty „nieprawidłowej daty”, użyj następujących wymienionych podejść:

  • operator „instanceof” z metodą „isnan ()”.
  • Metoda „getTime ()” z metodą „isnan ()”.

Metoda 1: Wykryj „nieprawidłową datę” za pomocą operatora „Instanceof” metodą „isnan ()”

Aby wykryć instancję daty jest nieprawidłowy, użyj „wystąpienie„Operator z„isnan ()" metoda. Operator „Instanceof” sprawdza, czy obiekt jest częścią określonej klasy i daje wartość logiczną ”PRAWDA„Jeśli należy, w przeciwnym razie powraca”FAŁSZ". Metoda „isnan ()” sprawdza, czy wartość danego ciągu to NAN (nie liczba). Daje „prawdziwe”, jeśli przekazana podana wartość to nan i „fałszywe”, jeśli jest to prawidłowa liczba.

Składnia

Aby zweryfikować wartość należy do określonej klasy za pomocą operatora „Instanceof”, postępuj zgodnie z podaną składnią:

Instancja wartości obiektu

Aby weryfikować wartość nie jest liczbą (NAN), użyj następującej składni:

isnan (wartość)

Przykład

Zdefiniuj funkcję „CheckDateisValid ()”Aby sprawdzić, czy dana data jest ważna, czy nie używa„wystąpienie„Operator z„isnan ()" metoda:

funkcja CheckDateisValid (data)
Data zwrotu instancji Data i& !isnan (data);

Wywołaj funkcję, przekazując „23”Jako data w„konsola.dziennik()" metoda. To daje "FAŁSZ„Ponieważ nie jest to instancja obiektu daty i jest to liczba:

konsola.log (CheckDateisValid (23));

Przekaż obiekt daty za pomocą „nowy”Słowo kluczowe i sformatowana data podczas wywoływania funkcji. Drukuje „PRAWDA”:

konsola.log (CheckDateisValid (nowa data (23-2-2023)));

Teraz przekazamy datę jako ciąg w funkcji. Wyświetla „FAŁSZ”:

konsola.log (CheckDateisValid („23-2-23”));

Tutaj przekazamy obiekt DATE () do funkcji, przekazując datę w formacie ciągów, aby daje „FAŁSZ”:

konsola.log (CheckDateisValid (nowa data („23 lutego 2023”)));

Wyjście

Metoda 2: Wykryj „nieprawidłową datę” za pomocą metody „gettime ()” metodą „isnan ()”

Aby wykryć nieprawidłową instancję daty w JavaScript, użyj „uzyskać czas()„Metoda z„isnan ()" metoda. Metoda gettime () wyświetla wartość liczbową odpowiadającą godziny dla określonej daty i godziny zgodnie z czasem uniwersalnym (UTC). Dostarczany obiekt daty jest nieprawidłowy, jeśli metoda getTime () zwraca NAN.

Składnia

Aby uzyskać czas na określoną datę, użyj następującej składni metody getTime ():

dateObject.uzyskać czas()

Przykład

Zdefiniuj funkcję z parametrem daty. Sprawdź/sprawdź, czy data należy do „Data" obiekt. Jeśli tak, użyj metody getTime (), aby uzyskać wartość znacznika czasu dla obiektu daty i przekazać tę wartość do funkcji ISNAN (), aby sprawdzić, czy jest to prawidłowa wartość liczbowa. Metoda gettime () zwraca NAN dla nieprawidłowej daty, funkcja isnan () zwraca true i drukuje wiadomość „Niepoprawna data„Na konsoli:

funkcja CheckDateisValid (data)
if (obiekt.prototyp.Toostring.Call (data) === "[Data obiektu]")
if (isnan (data.uzyskać czas()))
konsola.log („nieprawidłowa data”);

w przeciwnym razie
konsola.log („Data jest ważna”);


w przeciwnym razie
konsola.log („nie data”);

Wywołać funkcję, przekazując numer „23„Jako argument. To daje "Nie datę„Ponieważ nie należy do instancji daty:

konsola.log (CheckDateisValid (23));

Gdy obiekt daty jest przekazywany do funkcji, daje „ważna data”:

konsola.log (CheckDateisValid (nowa data (23-2-2023)));

Przekaż datę jako ciąg w obiekcie daty jako argument do funkcji. To daje "Niepoprawna data”:

konsola.log (CheckDateisValid (nowa data („23-2-2023”)));

Przywołaj funkcję i przekazaj ciąg liczby jako argument:

konsola.log (CheckDateisValid („23-2-23”));

Wyjście wskazuje, że argumenty funkcji „23" I "23-2-23„Nie należy do obiektu daty, więc wyświetla się”Nie datę". Argument funkcji z obiektem daty „Nowa data (23-2-2023)”Daje„Data jest ważna". Podczas gdy obiekt daty z ciągiem jako „Nowa data („23-2-2023”)”Daje„Niepoprawna data”:

Chodzi o wykrycie instancji daty „nieprawidłowej daty” w JavaScript.

Wniosek

Wykryć „Niepoprawna data”Instancja daty, użyj„wystąpienie„Operator z„isnan ()”Metoda lub„uzyskać czas()„Metoda z„isnan ()" metoda. Operator „Instanceof” służy do sprawdzenia, czy obiekt jest częścią określonej klasy. Metoda „isnan ()” sprawdza/weryfikuje, czy wartość danego ciągu to NAN (nie liczba). Metoda „getTime ()” wyświetla wartość liczbową odpowiadającą godziny dla określonej daty i godziny zgodnie z UTC. W tym artykule zdefiniowano procedurę wykrywania/identyfikacji instancji daty z „nieprawidłową datą”.