Få månedsnavnet fra en dato i JavaScript

Fa Manedsnavnet Fra En Dato I Javascript



I JavaScript er månedene representert som (0-11), noe som er ganske utfordrende å gjette, spesielt når det gjelder flere datoer i en kode. I det andre scenariet kan det være et krav om å hente måneden med hensyn til en bestemt tidssone. I slike tilfeller er det til stor hjelp å få månedsnavnet fra en dato i JavaScript for å gjøre sluttutvikleren lettere.

Denne opplæringen vil diskutere tilnærmingene til å hente navnet på en måned fra en dato ved å bruke JavaScript.







Hvordan få månedsnavnet fra en dato ved å bruke JavaScript?

Månedsnavnet fra datoen kan hentes i JavaScript ved å bruke følgende tilnærminger:



  • ' toLocaleString() 'metoden.
  • ' getMonth() 'metoden.
  • ' DateTimeFormat() ' konstruktør.

La oss diskutere de uttalte tilnærmingene én etter én!



Tilnærming 1: Få månedsnavnet fra en dato i JavaScript ved å bruke toLocaleString()-metoden

« toLocaleString() ”-metoden gir et tall i form av en streng via det lokale språkformatet. Denne metoden kan brukes for å hente månedsnavnet fra datoobjektet som inneholder gjeldende eller spesifisert dato.





Syntaks

Dato. til LocaleString ( lokale , alternativer )

I syntaksen ovenfor:



  • ' Dato ” peker på variabelen som inneholder datoobjektet.
  • ' lokale ” tilsvarer tidssonene.
  • ' alternativer ” refererer til objektet som har mulighet for formatering.

Eksempel 1: Få månedsnavnet fra gjeldende dato

I dette eksemplet vil månedsnavnet bli hentet fra ' strøm ' Dato:

< skripttype = 'tekst/javascript' >
la date = ny Dato ( ) ;
konsoll. Logg ( 'Gjeldende dato er:' , Dato )
la fåMåned = Dato. til LocaleString ( 'misligholde' , {
måned : 'lang' ,
} ) ;
konsoll. Logg ( 'Måneden er:' , getMonth ) ;
manus >

Bruk følgende trinn, som gitt i koden ovenfor:

  • Opprett et nytt datoobjekt ved hjelp av ' ny ' nøkkelord og ' Dato() ” konstruktør, henholdsvis, og vise den.
  • I neste trinn bruker du ' toLocaleString() ”-metoden og assosier den med variabelen som inneholder datoobjektet.
  • Alternativer-parameteren i metodens parameter vil bli satt til ' måned '. Dette vil resultere i å hente måneden i forhold til gjeldende dato.
  • Vis til slutt den tilsvarende måneden på konsollen.

Produksjon

I utgangen ovenfor kan det observeres at måneden ' november ” samsvarer med både gjeldende dato og den hentede måneden fra datoen.

Eksempel 2: Få månedsnavnet fra den angitte datoen

I dette spesielle eksemplet vil månedsnavnet trekkes ut fra ' spesifisert ' Dato:

< skripttype = 'tekst/javascript' >
la date = ny Dato ( 2021 , to , 25 ) ;
la fåMåned = Dato. til LocaleString ( 'misligholde' , {
måned : 'lang' ,
} ) ;
konsoll. Logg ( 'Måneden er:' , getMonth ) ;
manus >

Bruk trinnene nedenfor, som gitt i kodelinjene ovenfor:

  • Angi den angitte datoen ved hjelp av ' Dato() ” konstruktør, som diskutert.
  • Husk den diskuterte tilnærmingen i forrige eksempel for å trekke ut måneden fra den tilknyttede variabelen som inneholder datoobjektet.
  • Til slutt, vis den tilsvarende måneden i forhold til den angitte datoen.

Produksjon

Siden månedene er representert fra (0-11), derav ' to ' her indikerer måneden ' mars '.

Tilnærming 2: Få månedsnavnet fra en dato i JavaScript ved å bruke getMonth()-metoden

« getMonth() ”-metoden gir måneden (0 til 11) for en dato, i retur. Denne metoden kan implementeres for å vise den tilsvarende måneden fra arrayet mot passert dato ved hjelp av den brukerdefinerte funksjonen.

Eksempel

La oss se på eksemplet nedenfor:

< skripttype = 'tekst/javascript' >
la henteMåned = funksjon ( Dato ) {
månedsliste = [ 'Januar' , 'Februar' , 'Mars' , 'April' , 'Kan' , 'Juni' , 'Juli' , 'August' , 'September' , 'Oktober' , 'November' , 'Desember' ] ;
komme tilbake månedsliste [ Dato. getMonth ( ) ] ;
} ;
konsoll. Logg ( 'Måneden er:' , hentemåned ( ny Dato ( '8/5/2012' ) ) ) ;
konsoll. Logg ( 'Måneden er:' , hentemåned ( ny Dato ( '13.07.2022' ) ) ) ;
manus >

Implementer følgende trinn, som angitt i kodebiten ovenfor:

  • Definer en innebygd funksjon kalt ' henteMonth() «ha» Dato ” som parameter, som vil inneholde den passerte datoen og hente måneden mot den.
  • I funksjonsdefinisjonen oppretter du en matrise kalt ' månedsliste har alle kalendermånedene.
  • Etter det bruker du ' getMonth() ”-metoden og assosier den med den passerte datoen for å trekke ut måneden med hensyn til den(dato).
  • Til slutt, få tilgang til den definerte funksjonen ved å sende datoene som er spesifisert ved hjelp av ' Dato() ' konstruktør.

Produksjon

Ovennevnte utdata indikerer at ønsket krav er oppfylt.

Tilnærming 3: Få månedsnavnet fra en dato i JavaScript ved å bruke Intl.DateTimeFormat Constructor

« Intl.NumberFormat() ” konstruktør oppretter et nytt objekt, og muliggjør dermed formatering av et tall som er språksensitivt. Denne tilnærmingen kan brukes for å overføre måldatoen til ' format() ”-metoden og formater den basert på det beståtte alternativet.

Syntaks

Intl. NumberFormat ( lokale , alternativer )

I syntaksen ovenfor:

  • ' lokale ' refererer til tidssoner.
  • ' alternativer ' tilsvarer formateringsalternativene.

Eksempel

Ta en titt på følgende kode:

< skripttype = 'tekst/javascript' >
konsoll. Logg ( 'Måneden er:' , ny Intl. DatoTimeFormat ( 'i oss' , { måned : 'lang' } ) . format ( ny Dato ( 2022 , 3 , femten ) ) )
manus >

Bruk trinnene nedenfor, som angitt i kodesetningen ovenfor:

  • Bruk ' DateTimeFormat() ' konstruktør som har den angitte tidssonen og alternativet ' måned ' som sine parametere.
  • « format() '-metoden vil formatere datoen spesifisert i ' Dato() ” konstruktør i henhold til den angitte tidssonen.
  • Derfor er den tilsvarende ' måned ” mot datoen vil vises på konsollen.

Produksjon

I utgangen ovenfor, måneden ' april ' refererer til den angitte numeriske måneden ' 3 ' i Datoen.

Konklusjon

« toLocaleString() 'metoden, ' getMonth() '-metoden, eller ' Intl.DateTimeFormat() ” konstruktør kan brukes til å hente månedsnavnet fra en dato i JavaScript. Metoden toLocaleString() kan brukes for å få månedsnavnet fra gjeldende eller spesifisert dato. GetMonth()-metoden henter måneden fra den passerte datoen direkte. Mens Intl.DateTimeFormat()-konstruktøren kan implementeres for å formatere datoen basert på alternativet som er lagt til. Denne bloggen forklarte metodene for å hente månedens navn fra en dato i JavaScript.