V JavaScriptu jsou měsíce reprezentovány jako (0-11), což je docela obtížné uhodnout, zvláště v případě více dat v kódu. V druhém scénáři může existovat požadavek na načtení měsíce s ohledem na určité časové pásmo. V takových případech je získání názvu měsíce z data v JavaScriptu velkou pomůckou pro usnadnění koncového vývojáře.
Tento tutoriál bude diskutovat o přístupech k načtení názvu měsíce z data pomocí JavaScriptu.
Jak získat název měsíce z data pomocí JavaScriptu?
Název měsíce z data lze v JavaScriptu načíst pomocí následujících postupů:
- “ toLocaleString() “ metoda.
- “ getMonth() “ metoda.
- “ DateTimeFormat() “konstruktor.
Pojďme diskutovat o uvedených přístupech jeden po druhém!
Přístup 1: Získejte název měsíce z data v JavaScriptu pomocí metody toLocaleString().
' toLocaleString() ” poskytuje číslo ve formě řetězce prostřednictvím formátu místního jazyka. Tuto metodu lze použít k načtení názvu měsíce z objektu date obsahujícího aktuální nebo zadané datum.
Syntax
datum. toLocaleString ( místní , možnosti )Ve výše uvedené syntaxi:
- “ datum “ ukazuje na proměnnou obsahující objekt data.
- “ místní “ odpovídají časovým pásmům.
- “ možnosti “ označuje objekt s možností formátování.
Příklad 1: Získejte název měsíce z aktuálního data
V tomto příkladu bude název měsíce načten z „ proud ' datum:
< typ skriptu = 'text/javascript' >nechat datum = Nový datum ( ) ;
řídicí panel. log ( 'Aktuální datum je:' , datum )
nechat dostat Měsíc = datum. toLocaleString ( 'výchozí' , {
Měsíc : 'dlouho' ,
} ) ;
řídicí panel. log ( 'Měsíc je:' , getMonth ) ;
skript >
Použijte následující kroky, jak je uvedeno ve výše uvedeném kódu:
- Vytvořte nový objekt data pomocí „ Nový klíčové slovo a Datum() ” a zobrazte jej.
- V dalším kroku použijte „ toLocaleString() ” a přidružit ji k proměnné obsahující objekt date.
- Parametr options v parametru metody bude nastaven na „ Měsíc “. Výsledkem bude načtení měsíce s ohledem na aktuální datum.
- Nakonec zobrazte odpovídající měsíc na konzole.
Výstup
Ve výše uvedeném výstupu lze pozorovat, že měsíc „ listopad ” odpovídá aktuálnímu datu i načtenému měsíci od data.
Příklad 2: Získejte název měsíce ze zadaného data
V tomto konkrétním příkladu bude název měsíce extrahován z „ specifikováno ' datum:
< typ skriptu = 'text/javascript' >nechat datum = Nový datum ( 2021 , dva , 25 ) ;
nechat dostat Měsíc = datum. toLocaleString ( 'výchozí' , {
Měsíc : 'dlouho' ,
} ) ;
řídicí panel. log ( 'Měsíc je:' , getMonth ) ;
skript >
Použijte níže uvedené kroky, jak je uvedeno ve výše uvedených řádcích kódu:
- Specifikujte uvedené datum pomocí „ Datum() “ konstruktor, jak bylo uvedeno.
- Vzpomeňte si na diskutovaný přístup v předchozím příkladu pro extrahování měsíce z přidružené proměnné obsahující objekt data.
- Nakonec zobrazte odpovídající měsíc s ohledem na zadané datum.
Výstup
Protože měsíce jsou reprezentovány od (0-11), tedy „ dva 'zde označuje měsíc' březen “.
Přístup 2: Získejte název měsíce z data v JavaScriptu pomocí metody getMonth().
' getMonth() ” metoda poskytuje měsíc (0 až 11) data na oplátku. Tato metoda může být implementována pro zobrazení odpovídajícího měsíce z pole proti zadanému datu pomocí uživatelsky definované funkce.
Příklad
Pojďme si představit níže uvedený příklad:
< typ skriptu = 'text/javascript' >nechat načíst měsíc = funkce ( datum ) {
měsícSeznam = [ 'Leden' , 'Únor' , 'Březen' , 'Duben' , 'Smět' , 'Červen' , 'Červenec' , 'Srpen' , 'Září' , 'Říjen' , 'Listopad' , 'Prosinec' ] ;
vrátit se měsícSeznam [ datum. getMonth ( ) ] ;
} ;
řídicí panel. log ( 'Měsíc je:' , fetchMonth ( Nový datum ( '5. 8. 2012' ) ) ) ;
řídicí panel. log ( 'Měsíc je:' , fetchMonth ( Nový datum ( '13. 7. 2022' ) ) ) ;
skript >
Proveďte následující kroky, jak je uvedeno ve výše uvedeném fragmentu kódu:
- Definujte inline funkci s názvem „ fetchMonth() 'mít' datum ” jako jeho parametr, který bude obsahovat předané datum a načte proti němu měsíc.
- V definici funkce vytvořte pole s názvem „ měsícSeznam “se všemi kalendářními měsíci.
- Poté použijte „ getMonth() ” a spojte ji s předaným datem, abyste extrahovali měsíc s ohledem na ni (datum).
- Nakonec přistupte k definované funkci předáním dat zadaných pomocí „ Datum() “konstruktor.
Výstup
Výše uvedený výstup naznačuje, že požadovaný požadavek byl splněn.
Přístup 3: Získejte název měsíce z data v JavaScriptu pomocí konstruktoru Intl.DateTimeFormat
' Intl.NumberFormat() ” konstruktor vytvoří nový objekt, čímž umožní formátování čísla, které je citlivé na jazyk. Tento přístup lze použít k předání cílového data do „ formát() ” a naformátujte jej na základě předané možnosti.
Syntax
Intl. Formát čísel ( místní , možnosti )Ve výše uvedené syntaxi:
- “ místní “ odkazují na časová pásma.
- “ možnosti “ odpovídají možnostem formátování.
Příklad
Podívejte se na následující kód:
< typ skriptu = 'text/javascript' >řídicí panel. log ( 'Měsíc je:' , Nový Intl. DateTimeFormat ( 'v nás' , { Měsíc : 'dlouho' } ) . formát ( Nový datum ( 2022 , 3 , patnáct ) ) )
skript >
Použijte níže uvedené kroky, jak je uvedeno ve výše uvedeném kódu:
- Aplikujte „ DateTimeFormat() “ konstruktor s uvedeným časovým pásmem a možností “ Měsíc “ jako jeho parametry.
- ' formát() “ metoda naformátuje datum zadané v “ Datum() ” konstruktor podle zadaného časového pásma.
- Proto odpovídající „ Měsíc ” proti datu se zobrazí na konzole.
Výstup
Ve výše uvedeném výstupu je měsíc „ duben 'se vztahuje na zadaný číselný měsíc' 3 “ v Datum.
Závěr
' toLocaleString() “ metoda, “ getMonth() metoda “, nebo “ Intl.DateTimeFormat() ” konstruktor lze použít k načtení názvu měsíce z data v JavaScriptu. Metodu toLocaleString() lze použít k získání názvu měsíce z aktuálního nebo zadaného data. Metoda getMonth() načte měsíc přímo z předávaného data. Zatímco konstruktor Intl.DateTimeFormat() lze implementovat pro formátování data na základě přidané možnosti. Tento blog vysvětlil metody, jak získat název měsíce z data v JavaScriptu.