Gaukite mėnesio pavadinimą pagal datą „JavaScript“.

Gaukite Menesio Pavadinima Pagal Data Javascript



„JavaScript“ programoje mėnesiai pateikiami kaip (0–11), o tai gana sudėtinga atspėti, ypač kai kode yra kelios datos. Kitu atveju gali būti reikalaujama gauti mėnesį pagal tam tikrą laiko juostą. Tokiais atvejais mėnesio pavadinimo gavimas iš „JavaScript“ datos yra labai naudingas galutiniam kūrėjui.

Šioje mokymo programoje bus aptariami būdai, kaip gauti mėnesio pavadinimą iš datos naudojant JavaScript.







Kaip gauti mėnesio pavadinimą iš datos naudojant „JavaScript“?

Mėnesio pavadinimą nuo datos galima gauti JavaScript naudojant šiuos metodus:



  • toLocaleString() “ metodas.
  • gauti mėnesį () “ metodas.
  • DateTimeFormat() “ konstruktorius.

Aptarkime nurodytus požiūrius po vieną!



1 metodas: gaukite mėnesio pavadinimą pagal datą „JavaScript“, naudodami metodą toLocaleString()

toLocaleString() “ metodas suteikia skaičių eilutės forma vietinės kalbos formatu. Šis metodas gali būti taikomas norint gauti mėnesio pavadinimą iš datos objekto, kuriame yra dabartinė arba nurodyta data.





Sintaksė

data. toLocaleString ( vietinis , galimybės )

Aukščiau pateiktoje sintaksėje:



  • data “ nurodo kintamąjį, turintį datos objektą.
  • vietinis “ atitinka laiko juostas.
  • galimybės “ reiškia objektą, turintį formatavimo parinktį.

1 pavyzdys: gaukite mėnesio pavadinimą iš dabartinės datos

Šiame pavyzdyje mėnesio pavadinimas bus paimtas iš „ srovė ' data:

< scenarijaus tipas = 'tekstas/javascript' >
leisk pasimatymą = naujas Data ( ) ;
konsolė. žurnalas ( 'Dabartinė data yra:' , data )
leisk gauti mėnesį = data. toLocaleString ( 'numatytas' , {
mėnuo : 'ilgai' ,
} ) ;
konsolė. žurnalas ( 'Mėnuo yra:' , gauti mėnesį ) ;
scenarijus >

Atlikite šiuos veiksmus, kaip nurodyta anksčiau pateiktame kode:

  • Sukurkite naują datos objektą naudodami „ naujas “ raktažodis ir „ Data() “ konstruktorių, ir parodyti jį.
  • Kitame veiksme pritaikykite „ toLocaleString() “ metodą ir susiekite jį su kintamuoju, kuriame yra datos objektas.
  • Metodo parametro parinkčių parametras bus nustatytas į „ mėnuo “. Dėl to mėnuo bus gautas atsižvelgiant į dabartinę datą.
  • Galiausiai konsolėje parodykite atitinkamą mėnesį.

Išvestis

Aukščiau pateiktoje produkcijoje galima pastebėti, kad mėnuo “ lapkritis “ atitinka dabartinę datą ir gautą mėnesį nuo datos.

2 pavyzdys: gaukite mėnesio pavadinimą iš nurodytos datos

Šiame konkrečiame pavyzdyje mėnesio pavadinimas bus ištrauktas iš „ nurodyta ' data:

< scenarijaus tipas = 'tekstas/javascript' >
leisk pasimatymą = naujas Data ( 2021 m , du , 25 ) ;
leisk gauti mėnesį = data. toLocaleString ( 'numatytas' , {
mėnuo : 'ilgai' ,
} ) ;
konsolė. žurnalas ( 'Mėnuo yra:' , gauti mėnesį ) ;
scenarijus >

Taikykite toliau nurodytus veiksmus, kaip nurodyta aukščiau pateiktose kodo eilutėse:

  • Nurodykite nurodytą datą naudodami „ Data() “ konstruktorius, kaip buvo aptarta.
  • Prisiminkite ankstesniame pavyzdyje aptartą metodą, skirtą mėnesiui išgauti iš susieto kintamojo, turinčio datos objektą.
  • Galiausiai parodykite atitinkamą mėnesį pagal nurodytą datą.

Išvestis

Kadangi mėnesiai pateikiami nuo (0–11), taigi „ du “ čia nurodo mėnesį “ Kovas “.

2 metodas: gaukite mėnesio pavadinimą pagal datą „JavaScript“, naudodami metodą getMonth().

gauti mėnesį () “ metodas mainais suteikia datos mėnesį (nuo 0 iki 11). Šis metodas gali būti įgyvendintas, kad būtų rodomas atitinkamas mėnuo iš masyvo, palyginti su praėjimo data, naudojant vartotojo apibrėžtą funkciją.

Pavyzdys

Apžvelkime toliau pateiktą pavyzdį:

< scenarijaus tipas = 'tekstas/javascript' >
leiskite paimti mėnesį = funkcija ( data ) {
mėnesio sąrašas = [ 'sausis' , 'vasaris' , 'Kovas' , 'Balandis' , 'Gegužė' , 'birželis' , 'liepa' , 'Rugpjūtis' , 'rugsėjis' , 'Spalio mėn' , 'lapkritis' , 'gruodis' ] ;
grąžinti mėnesio sąrašas [ data. gauti mėnesį ( ) ] ;
} ;
konsolė. žurnalas ( 'Mėnuo yra:' , atsiimti Mėnuo ( naujas Data ( '2012-08-05' ) ) ) ;
konsolė. žurnalas ( 'Mėnuo yra:' , atsiimti Mėnuo ( naujas Data ( '2022-07-13' ) ) ) ;
scenarijus >

Atlikite šiuos veiksmus, kaip nurodyta anksčiau pateiktame kodo fragmente:

  • Apibrėžkite tiesioginę funkciją pavadinimu ' atnešti mėnesį () 'turintis' data “ kaip parametrą, kuriame bus nurodyta praėjimo data ir su ja bus pateiktas mėnuo.
  • Funkcijos apibrėžime sukurkite masyvą pavadinimu ' mėnesio sąrašas “ turintis visus kalendorinius mėnesius.
  • Po to pritaikykite „ gauti mėnesį () “ metodą ir susiekite jį su praėjimo data, kad ištrauktumėte su juo (data) susijusį mėnesį.
  • Galiausiai pasiekite apibrėžtą funkciją pervesdami datas, nurodytas naudojant „ Data() “ konstruktorius.

Išvestis

Aukščiau pateikta produkcija rodo, kad norimas reikalavimas buvo įvykdytas.

3 metodas: gaukite mėnesio pavadinimą pagal datą „JavaScript“ naudodami Intl.DateTimeFormat konstruktorių

Tarpinis numerio formatas () “ konstruktorius sukuria naują objektą, taip įgalindamas formatuoti skaičių, kuris yra jautrus kalbai. Šis metodas gali būti taikomas norint perkelti tikslinę datą į „ formatas () “ metodą ir suformatuokite jį pagal priimtą parinktį.

Sintaksė

Tarpt. Skaičių formatas ( vietinis , galimybės )

Aukščiau pateiktoje sintaksėje:

  • vietinis “ nurodo laiko juostas.
  • galimybės “ atitinka formatavimo parinktis.

Pavyzdys

Pažvelkite į šį kodą:

< scenarijaus tipas = 'tekstas/javascript' >
konsolė. žurnalas ( 'Mėnuo yra:' , naujas Tarpt. DateTimeFormat ( 'mumyse' , { mėnuo : 'ilgai' } ) . formatu ( naujas Data ( 2022 m , 3 , penkiolika ) ) )
scenarijus >

Atlikite toliau nurodytus veiksmus, kaip nurodyta anksčiau pateiktame kodo teiginyje:

  • Taikykite ' DateTimeFormat() “ konstruktorius, turintis nurodytą laiko juostą ir parinktį “ mėnuo “ kaip jo parametrus.
  • formatas () “ metodas formatuos datą, nurodytą „ Data() “ konstruktorius pagal nurodytą laiko juostą.
  • Taigi atitinkamas „ mėnuo “ pagal datą bus rodoma konsolėje.

Išvestis

Aukščiau pateiktoje išvestyje mėnuo ' Balandis “ reiškia nurodytą skaitinį mėnesį “ 3 “ Datoje.

Išvada

toLocaleString() “ metodas, „ gauti mėnesį () “ metodas arba „ Intl.DateTimeFormat() “ konstruktorius gali būti naudojamas norint gauti mėnesio pavadinimą iš „JavaScript“ datos. Metodas toLocaleString() gali būti naudojamas norint gauti mėnesio pavadinimą iš dabartinės arba nurodytos datos. Metodas getMonth() tiesiogiai paima mėnesį nuo praėjusios datos. Tuo tarpu Intl.DateTimeFormat() konstruktorius gali būti įdiegtas formatuojant datą pagal pridėtą parinktį. Šiame tinklaraštyje paaiškinta, kaip gauti mėnesio pavadinimą pagal JavaScript datą.