V JavaScripte sú mesiace reprezentované ako (0-11), čo je dosť náročné uhádnuť, najmä v prípade viacerých dátumov v kóde. V druhom scenári môže existovať požiadavka na načítanie mesiaca vzhľadom na konkrétne časové pásmo. V takýchto prípadoch je získanie názvu mesiaca z dátumu v JavaScripte veľkou pomocou pri poskytovaní jednoduchosti koncovému vývojárovi.
Tento tutoriál bude diskutovať o prístupoch k získaniu názvu mesiaca z dátumu pomocou JavaScriptu.
Ako získať názov mesiaca z dátumu pomocou JavaScriptu?
Názov mesiaca z dátumu je možné získať v JavaScripte pomocou nasledujúcich postupov:
- “ toLocaleString() “.
- “ getMonth() “.
- “ DateTimeFormat() “konštruktér.
Poďme diskutovať o uvedených prístupoch jeden po druhom!
Prístup 1: Získajte názov mesiaca z dátumu v JavaScripte pomocou metódy toLocaleString().
' toLocaleString() ” dáva číslo vo forme reťazca prostredníctvom formátu lokálneho jazyka. Túto metódu možno použiť na získanie názvu mesiaca z objektu dátumu, ktorý obsahuje aktuálny alebo zadaný dátum.
Syntax
dátum. toLocaleString ( miestne , možnosti )Vo vyššie uvedenej syntaxi:
- “ dátum “ ukazuje na premennú obsahujúcu objekt dátumu.
- “ miestne “ zodpovedajú časovým pásmam.
- “ možnosti “ označuje objekt s možnosťou formátovania.
Príklad 1: Získajte názov mesiaca z aktuálneho dátumu
V tomto príklade bude názov mesiaca načítaný z „ prúd ' dátum:
< typ skriptu = 'text/javascript' >nech rande = Nový Dátum ( ) ;
konzoly. log ( 'Aktuálny dátum je:' , dátum )
nechať mesiac = dátum. toLocaleString ( 'default' , {
mesiac : 'dlhá' ,
} ) ;
konzoly. log ( 'Mesiac je:' , getMonth ) ;
skript >
Použite nasledujúce kroky, ako je uvedené v kóde vyššie:
- Vytvorte nový dátumový objekt pomocou „ Nový kľúčové slovo a Dátum() ” a zobrazte ho.
- V ďalšom kroku použite „ toLocaleString() ” a priradiť ju k premennej, ktorá obsahuje objekt dátumu.
- Parameter options v parametri metódy bude nastavený na „ mesiac “. Výsledkom bude načítanie mesiaca vzhľadom na aktuálny dátum.
- Nakoniec zobrazte príslušný mesiac na konzole.
Výkon
Vo vyššie uvedenom výstupe možno pozorovať, že mesiac „ novembra ” sa zhoduje s aktuálnym dátumom a mesiacom, ktorý bol vyzdvihnutý od dátumu.
Príklad 2: Získajte názov mesiaca zo zadaného dátumu
V tomto konkrétnom príklade bude názov mesiaca extrahovaný z „ špecifikované ' dátum:
< typ skriptu = 'text/javascript' >nech rande = Nový Dátum ( 2021 , dva , 25 ) ;
nechať mesiac = dátum. toLocaleString ( 'default' , {
mesiac : 'dlhá' ,
} ) ;
konzoly. log ( 'Mesiac je:' , getMonth ) ;
skript >
Použite nižšie uvedené kroky, ako je uvedené vo vyššie uvedených riadkoch kódu:
- Uveďte uvedený dátum pomocou „ Dátum() ” konštruktér, ako bolo uvedené.
- Pripomeňme si diskutovaný prístup v predchádzajúcom príklade na extrahovanie mesiaca z pridruženej premennej obsahujúcej objekt dátumu.
- Nakoniec zobrazte príslušný mesiac vzhľadom na zadaný dátum.
Výkon
Keďže mesiace sú reprezentované od (0-11), teda „ dva “tu označuje mesiac” marca “.
Prístup 2: Získajte názov mesiaca z dátumu v JavaScripte pomocou metódy getMonth().
' getMonth() ” metóda poskytuje mesiac (0 až 11) dátumu. Táto metóda môže byť implementovaná na zobrazenie zodpovedajúceho mesiaca z poľa oproti minulému dátumu pomocou užívateľom definovanej funkcie.
Príklad
Pozrime sa na nižšie uvedený príklad:
< typ skriptu = 'text/javascript' >nechať vytiahnuť mesiac = funkciu ( dátum ) {
mesačný zoznam = [ 'január' , 'február' , 'marec' , 'apríl' , 'Smieť' , 'jún' , 'júl' , 'august' , 'september' , 'október' , 'november' , 'December' ] ;
vrátiť mesačný zoznam [ dátum. getMonth ( ) ] ;
} ;
konzoly. log ( 'Mesiac je:' , fetchMonth ( Nový Dátum ( '8/5/2012' ) ) ) ;
konzoly. log ( 'Mesiac je:' , fetchMonth ( Nový Dátum ( '7/13/2022' ) ) ) ;
skript >
Vykonajte nasledujúce kroky, ako je uvedené vo vyššie uvedenom útržku kódu:
- Definujte inline funkciu s názvom „ fetchMonth() ' majúce ' dátum ” ako jeho parameter, ktorý bude obsahovať odovzdaný dátum a načíta mesiac oproti nemu.
- V definícii funkcie vytvorte pole s názvom „ mesačný zoznam “ so všetkými kalendárnymi mesiacmi.
- Potom použite „ getMonth() ” a priradiť ju k odovzdanému dátumu, aby sa extrahoval mesiac s ohľadom na ňu (dátum).
- Nakoniec prejdite k definovanej funkcii zadaním dátumov zadaných pomocou „ Dátum() “konštruktér.
Výkon
Vyššie uvedený výstup naznačuje, že požadovaná požiadavka bola splnená.
Prístup 3: Získajte názov mesiaca z dátumu v JavaScripte pomocou konštruktora Intl.DateTimeFormat
' Intl.NumberFormat() ” vytvára nový objekt, čím umožňuje formátovanie čísla, ktoré je citlivé na jazyk. Tento prístup možno použiť na odovzdanie cieľového dátumu do „ formát() “ a naformátujte ho na základe odovzdanej možnosti.
Syntax
Intl. Formát čísla ( miestne , možnosti )Vo vyššie uvedenej syntaxi:
- “ miestne “ sa vzťahujú na časové pásma.
- “ možnosti “ zodpovedajú možnostiam formátovania.
Príklad
Pozrite sa na nasledujúci kód:
< typ skriptu = 'text/javascript' >konzoly. log ( 'Mesiac je:' , Nový Intl. DateTimeFormat ( 'v nás' , { mesiac : 'dlhá' } ) . formát ( Nový Dátum ( 2022 , 3 , pätnásť ) ) )
skript >
Použite nižšie uvedené kroky, ako je uvedené vo vyššie uvedenom kóde:
- Použiť „ DateTimeFormat() “konštruktor s uvedeným časovým pásmom a možnosťou “ mesiac “ ako jeho parametre.
- ' formát() ” metóda naformátuje dátum špecifikovaný v “ Dátum() ” konštruktor podľa zadaného časového pásma.
- Preto zodpovedajúce „ mesiac ” oproti dátumu sa zobrazí na konzole.
Výkon
Vo vyššie uvedenom výstupe je mesiac „ apríla “ sa vzťahuje na určený číselný mesiac “ 3 “ v Dátume.
Záver
' toLocaleString() “ metóda, “ getMonth() “ alebo “ Intl.DateTimeFormat() Konštruktor ” možno použiť na načítanie názvu mesiaca z dátumu v JavaScripte. Metódu toLocaleString() možno použiť na získanie názvu mesiaca z aktuálneho alebo zadaného dátumu. Metóda getMonth() načíta mesiac priamo z odovzdaného dátumu. Zatiaľ čo konštruktor Intl.DateTimeFormat() môže byť implementovaný na formátovanie dátumu na základe pridanej možnosti. Tento blog vysvetlil metódy na získanie názvu mesiaca z dátumu v JavaScripte.