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.