Formater en dato som yyyy-mm-dd i JavaScript

Formater en dato som yyyy-mm-dd i JavaScript
Det er vanligvis tre typer JavaScript Date Input-formater, inkludert ISO-format (Yyyy-MM-DD, E.g., 2000-01-23), kort format (DD/mm/åååå, e.g., 23/01/2000), og lang date (mm dd yyyy, e.g., 23. januar 2000, eller 23. januar 2000) format. Imidlertid er det mest brukte datoformatet ISO (International Standard) datoformat som følger YYYY-MM-DD-format.

Denne opplæringen vil demonstrere metodene for å angi datoen i et å jyyy-mm-dd-format.

Hvordan formatere en dato som yyyy-mm-dd i JavaScript?

For å formatere datoen som YYYY-MM-DD, bruk følgende JavaScript forhåndsdefinerte metoder:

  • Concatenation of the Getlylear (), getMonth () og getDate () -metoder
  • tolocaledatestring () -metode

Metode 1: Formater en dato som yyyy-mm-dd ved bruk

For å konvertere datoen til ISO-format yyyy-mm-dd, bruk "getulearear ()”,“GetMonth ()”Og“getDate ()”Metoder for datoobjektet. Disse metodene får måned, år og dato for den respektive gitt dato.

I de kommende eksemplene vil vi vise deg hvordan det fungerer og hva vi kan gjøre for en 2-sifret måned og dato.

Syntaks

Følgende syntaks brukes til Getlylear (), GetMonth () og GetDate () -metodene:

Dato.getulearear ()
Dato.GetMonth () + 1
Dato.getday ()

I syntaks ovenfor:

  • getulearear ()”Metode gir året i 4 sifre av den spesifiserte datoen.
  • GetMonth ()”Metode sender ut måneden fra 0 til 11 av datoen.
  • getday ()”Metoden kommer tilbake en dag i uken.

Eksempel 1: Format en dato ved hjelp av sammenkobling av getularozear (), getMonth () og getDate () -metodene

Opprett et nytt datoobjekt ved å sende en bestemt dato i kort datoformat som en parameter som vil bli formatert:

var dato = ny dato ("8. september 2000");

Få år, måned og dato fra den gitte datoen ved å bruke JavaScript Getlyear (), GetMonth () og GetDate () -metoder:

var dateFormat = Dato.getulearear () + "-" + (dato.GetMonth () + 1) + "-" + Dato.getDate ()

Til slutt, skriv ut den resulterende datoen på konsollen:

konsoll.logg (dateformat);

Utgangen viser at den ikke er i riktig format ettersom måneden og datoen ikke er i det to-sifrede formatet:

La oss se hvordan du får måned og dato i et tosifret format.

Eksempel 2: Format en dato ved hjelp av sammenkobling av getularozear (), getMonth () og getDate () metoder i å yyyy-mm-dd format

Her vil vi bruke alle JavaScript Getlylear (), GetMonth () og GetDate () -metodene og stille innlaget 0 som et prefiks hvis måneden og datoen er mindre enn 10:

var dateFormat = Dato.getulearear () + "-" + ((dato.GetMonth ()+1).lengde != 2 ? "0" + (dato.GetMonth () + 1): (Dato.getMonth () + 1)) + "-" + (dato.getDate ().lengde != 2 ?"0" + dato.getDate (): dato.getDate ());

Til slutt, skriv ut den resulterende datoen på konsollen ved å bruke “konsoll.Logg()”Metode:

konsoll.logg (dateformat);

Produksjon

La oss prøve en annen metode for å formatere datoen i YYYY-MM-DD-format.

Metode 2: Formater en dato som yyyy-mm-dd ved hjelp av tolocaledatestring () -metoden

Bruke "tolokaledatestring ()”Metode for å konvertere datoen til YYYY-MM-DD-format. Det gir en språkfølsom dato representasjonsstreng som en utgang. I denne metoden, sett "alternativ”Parameter til“2-sifret“, Som vil returnere måned og dag i 2 sifre hvis verdien er mindre enn 10.

Syntaks

Følg den gitte syntaks for bruk av TolocalEdEestring () -metoden:

tolokaledatestring (lokaliteter, alternativer)

I syntaks ovenfor:

  • Lokale”Er en streng.
  • alternativer”Er et objekt som justerer utgangsformatet.

Eksempel

Ring "tolokaledatestring ()”Metode og hente året fra den gitte datoen og lagre den i en variabel”getyear”:

var getyear = dato.tolocalestring ("standard", år: "numerisk");

Tilsvarende få måned og dato fra datoen ved å bruke "tolokaledatestring ()”Metode og lagre dem i henholdsvis variabler:

var getMonth = dato.tolocalestring ("standard", måned: "2-sifret");
var getday = dato.tolocalestring ("standard", dag: "2-sifret");

Angi nå datoen i et bestemt format ved å få tilgang til variabler som lagrer år, måned og dag i et spesifisert format:

var dateFormat = getyear + "-" + getMonth + "-" + getday;

Skriv ut den resulterende datoen på konsollen:

konsoll.logg (dateformat);

Utgangen viser at datoen er vellykket konvertert til yyyy-mm-dd-format

Vi har gitt alle de best mulige løsninger for å formatere en dato som i Yyyy-MM-DD i JavaScript.

Konklusjon

For å angi formatet til en dato som YYYY-MM-DD i JavaScript, bruk "tolokaledatestring ()”Metode eller sammenkobling av“getulearear ()”,“GetMonth ()”Og“getDate ()”Metoder. I tolokaledatestring () -metoden, sett "alternativ”Parameter til“2-sifret”Nummer for måned og dato, mens, i den andre tilnærmingen, legger for å lede null til den resulterende verdien hvis det er mindre enn 10. Denne opplæringen demonstrerte metodene for å angi datoen i et åååå-mm-DD-format.