Konverter en streng til et dateobjekt i JavaScript

Konverter en streng til et dateobjekt i JavaScript
Mens du fører poster i databaser, er det noen ganger nødvendig å konvertere en streng til et datoformat. Strengen kan enten være en datoverdi som returneres fra API eller en verdi som er lagret som en streng i databasen. Mer spesifikt brukes datoobjektet i JavaScript for å spore datoer og utføre operasjoner på dem.

Denne opplæringen vil lære deg hvordan du kan endre en streng til et datoobjekt.

Hvordan konvertere et datoobjekt i JavaScript?

For å konvertere en streng til et datoobjekt, bruk følgende metoder:

  • Dato.parse () -metode
  • Dato () Konstruktør

La oss sjekke dem ut en etter en!

Metode 1: Konverter en streng til et datoobjekt ved å bruke dato.parse () -metode

Dato.parse ()”Metode brukes til å lage et datoobjekt fra en streng. Parse -metoden for datoen for datoobjektet analyserer en datostreng og gir antall millisekunder som en output siden midnatt 1. januar 1970. Det følger “Yyyy-mm-dd”Format for datoen.

Syntaks

Følg den undergitte syntaks for analysemetoden ():

Dato.parse (datestring);

I syntaks ovenfor, "datestring”Er datoen lagt til som en streng.

Returverdi

  • Det returnerer en verdi som er summen av millisekundene fra 1. januar 1970, 00:00:00 UTC, og datoen avledet ved å analysere den spesifiserte strengen som brukes til å representere en dato.
  • Den returnerer NAN mens du passerer et ugyldig datoformat som et argument.

Eksempel

Lag en variabel “Strtodate”Og ring“Dato.parse ()”Metode ved å sende en streng som en dato:

La strtodate = dato.parse ("20-11-2022");

Skriv ut den konverterte datoen som er lagret i en variabel ved hjelp av “konsoll.Logg()”Metode:

konsoll.logg (strtodate);

Produksjon

Ovennevnte utgang gir “Nan”Fordi strengen ikke samsvarer med datoformatet.

Nå, pass strengen i et riktig format i en analyse () -metode:

La strtodate = dato.parse ("2022-11-20");

Produksjon

Produksjonen viser en sum av millisekundene fra 1. januar 1970, 00:00:00 UTC, og datoen “2022-11-20”.

Metode 2: Konverter en streng til et datoobjekt ved å bruke dato () konstruktør

Den mest brukte metoden for å lage et datoobjekt fra en streng er konstruktøren av datoobjektet. For å opprette et dato -objekt fra en streng, send strengen til datoen () konstruktøren som et argument i et riktig format.

Syntaks

Følgende syntaks for dato () konstruktør:

ny dato (datestring);

Det tar datoen i en streng som en parameter.

Returverdi

  • Det sender ut et nytt datoobjekt.
  • Det gir "Ugyldig dato”Mens du passerer et ugyldig datoformat som et argument.

Eksempel

Påkalle datoen () konstruktøren ved å passere dato i et strengformat som et argument og lagre det returnerte datoobjektet i en variabel “Strtodate”:

La strtodate = ny dato ("23-02-2022");

Skriv ut det resulterende datoobjektet på konsollen ved å bruke “konsoll.Logg()”Metode:

konsoll.logg (strtodate);

Produksjon

Ovennevnte utgang gir “Ugyldig dato”Fordi strengen ikke samsvarer med datoformatet.

Nå, pass datoen i et riktig format i en datakonstruktør:

La strTodate = ny dato ("2022-02-23");

Produksjon

Utgangen viste et nytt datoobjekt.

Konklusjon

For å lage et datoobjekt fra en streng, bruk "Dato()”Konstruktør eller“parse ()”Metode for datoobjektet. Parse () -metoden analyserer en dato som streng og gir en dato i millisekunder fra 1. januar 1970, og datoen er avledet ved å analysere den spesifiserte strengen som brukes til å representere en dato. Dato () -konstruktøren gir et nytt datoobjekt og bruker ofte metode for å konvertere en streng til et datoobjekt. Begge metodene er grundig forklart i denne artikkelen med eksempler.