Oppdage en ugyldig dato -dato forekomst i JavaScript

Oppdage en ugyldig dato -dato forekomst i JavaScript

Mens du jobber med JavaScript, er det mange situasjoner der du trenger å sjekke om den oppgitte datoen er gyldig eller ikke. En ugyldig datoforekomst er et datoobjekt som representerer en ugyldig eller feil datoverdi, for eksempel “Nan” eller “Ugyldig dato”. De ugyldige eller uriktige datoverdiene kan forårsake problemer med datarelaterte operasjoner.

Denne artikkelen vil definere prosedyren for å oppdage en "ugyldig dato" -dato.

Hvordan oppdager/identifiserer/identifiserer JavaScript en "ugyldig dato" -dato forekomst?

For å oppdage en "ugyldig dato" -dato -forekomst, bruk følgende nevnte tilnærminger:

  • "Instanceof" -operatøren med metoden “ISNAN ()”.
  • "GetTime ()" -metoden med metoden “ISNAN ()”.

Metode 1: Oppdag en "ugyldig dato" ved å bruke "forekomst" -operatøren med "isnan ()" -metode

For å oppdage en datoforekomst er ugyldig, bruk "tilfelle av”Operatør med“isnan ()”Metode. "Instanceof" -operatøren verifiserer om et objekt er en del av en spesifikk klasse og gir en boolsk verdi "ekte”Hvis det hører hjemme, ellers kommer det tilbake”falsk”. Metoden “ISnan ()” sjekker om en gitt strengs verdi er NAN (ikke et tall). Det gir "sant" hvis den passerte gitte verdien er nan og "falsk" hvis det er et gyldig tall.

Syntaks

Følg den gitte syntaksen:

Verdiinstansobjekt

For å bekrefte verdien er ikke et tall (NAN), bruk følgende syntaks:

isnan (verdi)

Eksempel

Definere en funksjon “CheckDateisValid ()”For å sjekke om den gitte datoen er gyldig eller ikke ved å bruke“tilfelle av”Operatør med“isnan ()”Metode:

funksjon CheckDateisValid (dato)
Returdato forekomst av dato && !isnan (dato);

Ring funksjonen ved å passere “23”Som en dato i“konsoll.Logg()”Metode. Det gir "falsk”Siden det ikke er forekomsten av et datoobjekt, og det er et tall:

konsoll.Logg (CheckDateisValid (23));

Pass dato -objektet med "ny”Søkeord og en formatert dato mens du ringer funksjonen. Det skriver ut “ekte”:

konsoll.Logg (CheckDateisValid (ny dato (23-2-2023)));

Nå vil vi passere datoen som en streng i en funksjon. Det gir ut "falsk”:

konsoll.Log (CheckDateisValid ("23-2-23"));

Her vil vi sende datoen () objektet til funksjonen ved å passere dato i et strengformat, så det gir “falsk”:

konsoll.Logg (CheckDateisValid (ny dato ("23. februar 2023")));

Produksjon

Metode 2: Oppdag en "ugyldig dato" ved bruk av "getTime ()" -metode med "isnan ()" -metode

For å oppdage en ugyldig datoforekomst i JavaScript, bruk "GetTime ()”Metode med“isnan ()”Metode. GetTime () -metoden gir ut den numeriske verdien som tilsvarer tiden for den spesifiserte datoen og klokkeslettet i henhold til Universal Time (UTC). Det oppgitte datoobjektet er ugyldig hvis getTime () -metoden returnerer NAN.

Syntaks

For å få tid til den spesifiserte datoen, bruk følgende syntaks for GetTime () -metoden:

DateObject.GetTime ()

Eksempel

Definer en funksjon med en dataparameter. Sjekk/bekreft om datoen tilhører "Dato”Objekt. Hvis ja, så bruk getTime () -metoden for å få tidsstempelverdien for datoobjektet, og gi denne verdien til ISNAN () -funksjonen for å sjekke om det er en gyldig numerisk verdi. GetTime () -metoden returnerer NAN for en ugyldig dato, ISNAN () -funksjonen returnerer sann, og skriver ut meldingen “Ugyldig dato”På konsollen:

funksjon CheckDateisValid (dato)
hvis (objekt.prototype.toString.ring (dato) === "[objektdato]")
if (isnan (dato.getTime ()))
konsoll.Logg ("Ugyldig dato");

ellers
konsoll.Logg ("Dato er gyldig");


ellers
konsoll.logg ("ikke en dato");

Ring funksjonen ved å sende nummeret "23”Som et argument. Det gir "Ikke en dato”Ettersom det ikke tilhører datoforekomsten:

konsoll.Logg (CheckDateisValid (23));

Når datoobjektet sendes til funksjonen, gir det “gyldig dato”:

konsoll.Logg (CheckDateisValid (ny dato (23-2-2023)));

Gi datoen som en streng i datoobjektet som et argument til funksjonen. Det gir "ugyldig dato”:

konsoll.Logg (CheckDateisValid (ny dato ("23-2-2023")));

Påkalle funksjonen og gi tallstrengen som et argument:

konsoll.Log (CheckDateisValid ("23-2-23"));

Utgangen indikerer at funksjonens argumenter “23”Og“23-2-23”Ikke tilhører datoobjektet, så det viser”Ikke en dato”. Argumentet til funksjonen med datoobjekt “Ny dato (23-2-2023)”Gir“Dato er gyldig”. Mens datoobjektet med streng som "Ny dato (“23-2-2023”)”Gir“ugyldig dato”:

Det handler om å oppdage en "ugyldig dato" -dato forekomst i JavaScript.

Konklusjon

Å oppdage en “ugyldig dato”Dato forekomst, bruk“tilfelle av”Operatør med“isnan ()”Metode eller“GetTime ()”Metode med“isnan ()”Metode. "Instanceof" -operatøren brukes til å bekrefte om et objekt er en del av en spesifikk klasse. Metoden “ISNAN ()” sjekker/verifiserer om en gitt strengs verdi er NAN (ikke et tall). "GetTime ()" -metoden gir ut den numeriske verdien som tilsvarer tiden for den spesifiserte datoen og klokkeslettet i henhold til UTC. Denne artikkelen definerte prosedyren for å oppdage/identifisere datoforekomster med en "ugyldig dato".