A JavaScriptben a hónapokat (0-11) jelölik, ami meglehetősen nehéz kitalálni, különösen, ha egy kódban több dátum szerepel. A másik forgatókönyvben előfordulhat, hogy a hónapot egy adott időzónára vonatkozóan kell lekérni. Ilyen esetekben a hónap nevének lekérése egy dátumból a JavaScriptben nagy segítséget jelent a végső fejlesztő számára.
Ez az oktatóanyag bemutatja, hogyan lehet JavaScript segítségével lekérni egy hónap nevét egy dátumból.
Hogyan lehet a hónap nevét lekérni egy dátumból JavaScript használatával?
A dátumtól számított hónap neve a következő módszerekkel kérhető le JavaScriptben:
- ' toLocaleString() ” módszerrel.
- ' get Month() ” módszerrel.
- ' DateTimeFormat() ” kivitelező.
Beszéljük meg egyenként a megfogalmazott megközelítéseket!
1. megközelítés: Szerezze meg a hónap nevét egy dátumból a JavaScriptben a toLocaleString() metódussal
Az ' toLocaleString() ” metódus egy számot ad meg karakterlánc formájában a helyi nyelvi formátumon keresztül. Ez a módszer alkalmazható a hónap nevének lekérésére az aktuális vagy a megadott dátumot tartalmazó dátumobjektumból.
Szintaxis
dátum. toLocaleString ( helyi , lehetőségek )A fenti szintaxisban:
- ' dátum ” mutat a dátum objektumot hordozó változóra.
- ' helyi ” megfelelnek az időzónáknak.
- ' lehetőségek ” kifejezés arra utal, hogy az objektum formázási lehetőséggel rendelkezik.
1. példa: A hónap nevének lekérése az aktuális dátumból
Ebben a példában a hónap neve a „ jelenlegi 'dátum:
< script típus = 'text/javascript' >hadd randevúzzon = új Dátum ( ) ;
konzol. log ( 'A jelenlegi dátum:' , dátum )
hadd kap Month = dátum. toLocaleString ( 'alapértelmezett' , {
hónap : 'hosszú' ,
} ) ;
konzol. log ( 'A hónap:' , get Month ) ;
forgatókönyv >
Hajtsa végre a következő lépéseket a fenti kódban megadottak szerint:
- Hozzon létre egy új dátum objektumot a ' új ' kulcsszó és a ' Dátum() ” konstruktort, és jelenítse meg.
- A következő lépésben alkalmazza a „ toLocaleString() ” metódust, és társítsa a dátum objektumot tartalmazó változóhoz.
- A metódus paraméterében az opciók paraméter értéke „ hónap ”. Ennek eredményeként a hónap az aktuális dátumhoz viszonyítva kerül lekérésre.
- Végül jelenítse meg a megfelelő hónapot a konzolon.
Kimenet
A fenti kimenetben megfigyelhető, hogy a „ november ” megfelel az aktuális dátumnak és a dátumtól számított lekért hónapnak.
2. példa: Kérje le a hónap nevét a megadott dátumból
Ebben a konkrét példában a hónap neve a „ meghatározott 'dátum:
< script típus = 'text/javascript' >hadd randevúzzon = új Dátum ( 2021 , két , 25 ) ;
hadd kap Month = dátum. toLocaleString ( 'alapértelmezett' , {
hónap : 'hosszú' ,
} ) ;
konzol. log ( 'A hónap:' , get Month ) ;
forgatókönyv >
Alkalmazza az alábbi lépéseket a fenti kódsorok szerint:
- Adja meg a megadott dátumot a „ Dátum() ” kivitelező, ahogy megbeszéltük.
- Emlékezzünk vissza az előző példában tárgyalt megközelítésre a hónap kinyerésére a dátum objektumot tartalmazó társított változóból.
- Végül jelenítse meg a megfelelő hónapot a megadott dátumhoz képest.
Kimenet
Mivel a hónapok (0-11) között vannak ábrázolva, ezért ' két 'itt a hónapot jelöli' március ”.
2. megközelítés: Szerezze meg a hónap nevét egy dátumból a JavaScriptben a getMonth() módszerrel
Az ' get Month() ” metódus egy dátum hónapját adja meg (0-tól 11-ig), cserébe. Ez a módszer megvalósítható a tömbből a megfelelő hónap megjelenítésére az átadott dátum függvényében a felhasználó által definiált függvény segítségével.
Példa
Tekintsük át az alábbi példát:
< script típus = 'text/javascript' >hadd hozza Hónapot = funkció ( dátum ) {
hónaplista = [ 'Január' , 'Február' , 'Március' , 'Április' , 'Lehet' , 'Június' , 'Július' , 'Augusztus' , 'Szeptember' , 'Október' , 'November' , 'December' ] ;
Visszatérés hónaplista [ dátum. get Month ( ) ] ;
} ;
konzol. log ( 'A hónap:' , fetchHónap ( új Dátum ( '2012.08.05.' ) ) ) ;
konzol. log ( 'A hónap:' , fetchHónap ( új Dátum ( '2022.07.13.' ) ) ) ;
forgatókönyv >
Hajtsa végre a következő lépéseket a fenti kódrészletben leírtak szerint:
- Határozzon meg egy '' nevű soron belüli függvényt fetch Month() 'amelyik' dátum ” paraméterként, amely tartalmazza az eltelt dátumot, és lekéri a hónapot.
- A függvénydefinícióban hozzon létre egy '' nevű tömböt hónaplista ” amely az összes naptári hónapot tartalmazza.
- Ezt követően alkalmazza a „ get Month() ” metódussal, és társítsa az átadott dátumhoz, hogy kivonja a hozzá tartozó hónapot (dátum).
- Végül érje el a definiált függvényt a megadott dátumok átadásával a ' Dátum() ” kivitelező.
Kimenet
A fenti kimenet azt jelzi, hogy a kívánt követelmény teljesült.
3. megközelítés: Szerezze be a hónap nevét egy dátumból a JavaScriptben az Intl.DateTimeFormat Constructor segítségével
Az ' Intl. NumberFormat() ” konstruktor új objektumot hoz létre, ezáltal lehetővé téve egy szám nyelvérzékeny formázását. Ez a megközelítés alkalmazható a céldátum átadására a „ formátum() ” metódust, és formázza az átadott opció alapján.
Szintaxis
Intl. Számformátum ( helyi , lehetőségek )A fenti szintaxisban:
- ' helyi ” időzónákra vonatkozik.
- ' lehetőségek ” megfelelnek a formázási lehetőségeknek.
Példa
Vessen egy pillantást a következő kódra:
< script típus = 'text/javascript' >konzol. log ( 'A hónap:' , új Intl. DateTimeFormat ( 'bennünk' , { hónap : 'hosszú' } ) . formátum ( új Dátum ( 2022 , 3 , tizenöt ) ) )
forgatókönyv >
Alkalmazza az alábbi lépéseket a fenti kódutasításban leírtak szerint:
- Alkalmazza a „ DateTimeFormat() ' konstruktor a megadott időzónával és a ' opcióval hónap ” paramétereiként.
- Az ' formátum() ' metódus formázza a ' Dátum() ” konstruktor a megadott időzóna szerint.
- Ezért a megfelelő „ hónap ” a dátum mellett megjelenik a konzolon.
Kimenet
A fenti kimenetben a ' hónap április ' a megadott numerikus hónapra vonatkozik ' 3 ” a Dátumban.
Következtetés
Az ' toLocaleString() ' módszer, a ' get Month() ' módszer, vagy a ' Intl.DateTimeFormat() ” konstruktor használható a hónap nevének lekérésére egy JavaScript-beli dátumból. A toLocaleString() metódus használható a hónap nevének az aktuális vagy a megadott dátumból való lekérésére. A getMonth() metódus közvetlenül az eltelt dátumtól számítja le a hónapot. Míg az Intl.DateTimeFormat() konstruktor megvalósítható a dátum formázására a hozzáadott opció alapján. Ez a blog ismerteti a hónap nevének lekérésének módszereit egy dátum alapján a JavaScriptben.