JavaScript'teki Bir Tarihten Ay Adını Alın

Javascript Teki Bir Tarihten Ay Adini Alin



JavaScript'te aylar (0-11) olarak temsil edilir ve bu, özellikle bir kodda birden fazla tarih olması durumunda tahmin edilmesi oldukça zordur. Diğer senaryoda, belirli bir saat dilimine göre ayı getirme gereksinimi olabilir. Bu gibi durumlarda, ay adını JavaScript'teki bir tarihten almak, son geliştiriciye kolaylık sağlamak için büyük yardımcıdır.

Bu öğretici, JavaScript kullanarak bir tarihten bir ayın adını alma yaklaşımlarını tartışacaktır.







JavaScript Kullanarak Bir Tarihten Ay Adını Nasıl Alabilirsiniz?

Tarihten ay adı, aşağıdaki yaklaşımlar kullanılarak JavaScript'te alınabilir:



  • toLocaleString() ' yöntem.
  • GetMonth() ' yöntem.
  • DateTimeFormat() ” yapıcı.

Belirtilen yaklaşımları tek tek tartışalım!



Yaklaşım 1: toLocaleString() Yöntemini Kullanarak JavaScript'teki Bir Tarihten Ay Adını Alın

toLocaleString() ” yöntemi, yerel dil biçimi aracılığıyla bir dizi biçiminde bir sayı verir. Bu yöntem, geçerli veya belirtilen tarihi tutan tarih nesnesinden ay adını almak için uygulanabilir.





Sözdizimi

tarih. toLocaleString ( yerel , seçenekler )

Yukarıdaki sözdiziminde:



  • tarih ”, tarih nesnesini tutan değişkeni işaret eder.
  • yerel ” saat dilimlerine karşılık gelir.
  • seçenekler ” biçimlendirme seçeneğine sahip nesneyi ifade eder.

Örnek 1: Geçerli Tarihten Ay Adını Alın

Bu örnekte, ay adı “ akım ' tarih:

< komut dosyası türü = 'metin/javascript' >
buluşmaya izin ver = yeni Tarih ( ) ;
konsol. kayıt ( 'Geçerli tarih:' , tarih )
Ay olsun = tarih. toLocaleString ( 'varsayılan' , {
ay : 'uzun' ,
} ) ;
konsol. kayıt ( 'Ay:' , getMonth ) ;
senaryo >

Yukarıdaki kodda verilen aşağıdaki adımları uygulayın:

  • “ yardımıyla yeni bir tarih nesnesi oluşturun. yeni ” anahtar kelime ve “ Tarih() ” sırasıyla yapıcı ve görüntüleyin.
  • Bir sonraki adımda, “ toLocaleString() ” yöntemini seçin ve tarih nesnesini içeren değişkenle ilişkilendirin.
  • Metodun parametresindeki options parametresi “ olarak ayarlanacaktır. ay ”. Bu, geçerli tarihe göre ayın alınmasıyla sonuçlanacaktır.
  • Son olarak, ilgili ayı konsolda görüntüleyin.

Çıktı

Yukarıdaki çıktıda, ayın “ olduğu gözlemlenebilir. Kasım ” hem geçerli tarih hem de tarihten itibaren getirilen ay ile eşleşir.

Örnek 2: Belirtilen Tarihten Ay Adını Alın

Bu özel örnekte, ay adı “ belirtildi ' tarih:

< komut dosyası türü = 'metin/javascript' >
buluşmaya izin ver = yeni Tarih ( 2021 , iki , 25 ) ;
Ay olsun = tarih. toLocaleString ( 'varsayılan' , {
ay : 'uzun' ,
} ) ;
konsol. kayıt ( 'Ay:' , getMonth ) ;
senaryo >

Aşağıda verilen adımları yukarıdaki kod satırlarında verildiği gibi uygulayın:

  • “” yardımıyla belirtilen tarihi belirtin. Tarih() ” yapıcı, tartışıldığı gibi.
  • Tarih nesnesini tutan ilişkili değişkenden ayı çıkarmak için önceki örnekte tartışılan yaklaşımı hatırlayın.
  • Son olarak, belirtilen tarihe göre ilgili ayı görüntüleyin.

Çıktı

Aylar (0-11) arasında temsil edildiğinden, dolayısıyla “ iki 'burada ayı gösteriyor' Mart ”.

Yaklaşım 2: getMonth() Yöntemini Kullanarak JavaScript'teki Bir Tarihten Ay Adını Alın

GetMonth() ” yöntemi, karşılığında bir tarihin ayını (0 - 11) verir. Bu yöntem, kullanıcı tanımlı fonksiyon yardımıyla geçen tarihe karşı diziden ilgili ayı görüntülemek için uygulanabilir.

Örnek

Aşağıda belirtilen örneği gözden geçirelim:

< komut dosyası türü = 'metin/javascript' >
hadi getirAy = işlev ( tarih ) {
ay Listesi = [ 'Ocak' , 'Şubat' , 'Mart' , 'Nisan' , 'Mayıs' , 'Haziran' , 'Temmuz' , 'Ağustos' , 'Eylül' , 'Ekim' , 'Kasım' , 'Aralık' ] ;
dönüş ay Listesi [ tarih. getMonth ( ) ] ;
} ;
konsol. kayıt ( 'Ay:' , fetchAy ( yeni Tarih ( '8/5/2012' ) ) ) ;
konsol. kayıt ( 'Ay:' , fetchAy ( yeni Tarih ( '13.07.2022' ) ) ) ;
senaryo >

Yukarıdaki kod parçacığında belirtildiği gibi aşağıdaki adımları uygulayın:

  • “ adlı bir satır içi işlev tanımlayın. fetchMonth() 'sahip olmak' tarih ” parametresi olarak, geçen tarihi içerecek ve ona karşı ayı getirecek.
  • Fonksiyon tanımında “adlı bir dizi oluşturun. ay Listesi ” tüm takvim aylarına sahip olmak.
  • Bundan sonra, “ GetMonth() ” yöntemini kullanın ve ayı ona (tarih) göre ayıklamak için geçen tarihle ilişkilendirin.
  • Son olarak “” yardımıyla belirtilen tarihleri ​​geçerek tanımlı fonksiyona erişin. Tarih() ” yapıcı.

Çıktı

Yukarıdaki çıktı, istenen gereksinimin karşılandığını gösterir.

Yaklaşım 3: Intl.DateTimeFormat Oluşturucu Kullanarak JavaScript'teki Bir Tarihten Ay Adını Alın

Intl.NumberFormat() ” yapıcısı yeni bir nesne oluşturur, böylece dile duyarlı bir sayının biçimlendirilmesini sağlar. Bu yaklaşım, hedef tarihi '' ye geçirmek için uygulanabilir. biçim() ” yöntemini kullanın ve iletilen seçeneğe göre biçimlendirin.

Sözdizimi

Uluslararası Sayı Biçimi ( yerel , seçenekler )

Yukarıdaki sözdiziminde:

  • yerel ” saat dilimlerine bakın.
  • seçenekler ” biçimlendirme seçeneklerine karşılık gelir.

Örnek

Aşağıdaki koda bir göz atın:

< komut dosyası türü = 'metin/javascript' >
konsol. kayıt ( 'Ay:' , yeni Uluslararası TarihSaatBiçimi ( 'ABD'de' , { ay : 'uzun' } ) . biçim ( yeni Tarih ( 2022 , 3 , on beş ) ) )
senaryo >

Aşağıda belirtilen adımları yukarıdaki kod ifadesinde belirtildiği gibi uygulayın:

  • Uygulamak ' DateTimeFormat() ” belirtilen saat dilimine ve “ seçeneğine sahip kurucu ay ” parametreleri olarak.
  • biçim() ” yöntemi, “ içinde belirtilen tarihi biçimlendirir. Tarih() ” belirtilen saat dilimine göre oluşturucu.
  • Dolayısıyla karşılık gelen “ ay ” konsolda tarihe karşı görüntülenecektir.

Çıktı

Yukarıdaki çıktıda, ay “ Nisan ” belirtilen sayısal ayı ifade eder” 3 ” Tarihte.

Çözüm

toLocaleString() ” yöntemi, “ GetMonth() ” yöntemi veya “ Intl.DateTimeFormat() ” yapıcısı, ay adını JavaScript'teki bir tarihten almak için kullanılabilir. Geçerli veya belirtilen tarihten ay adını almak için toLocaleString() yöntemi kullanılabilir. getMonth() yöntemi, doğrudan geçen tarihten ayı getirir. Oysa Intl.DateTimeFormat() yapıcısı, eklenen seçeneğe göre tarihi biçimlendirmek için uygulanabilir. Bu blog, JavaScript'teki bir tarihten ayın adını alma yöntemlerini açıkladı.