Date.getDay(), JavaScript'te Yanlış Günü Döndürüyor [Düzeltildi]

Date Getday Javascript Te Yanlis Gunu Donduruyor Duzeltildi



Tarih Nesneleri, zamandaki tek bir anın platformdan bağımsız bir temsilidir. Daha spesifik olarak, JavaScript'teki Tarih Nesnesi, günü, ayı, yılı, saati vb. almak için getDate(), getDay(), getMonth(), getYear() ve diğerleri dahil olmak üzere çeşitli yerleşik yöntemler içerir. Ancak bazen Date.getDay() yöntemi yanlış günü verir.

Bu öğretici tartışacak:

Date.getDay() Yöntemi JavaScript'te Neden Yanlış Günü Döndürüyor?

Date.getDay() yöntemi, JavaScript'te bir çıktı olarak yanlış günü verir çünkü getDay() yöntemi, yerel saatle ilgili belirli bir tarih için haftanın gününü verir. Belirli bir tarih için haftanın gününe karşılık gelen bir tamsayı (0-6) verir; burada 0, Pazar'ı, 1 Pazartesi'yi, 2 Salı'yı vb. gösterir.







Şimdi tartışılan konuyu uygulamalı olarak açıklayalım.



Örnek
Verilen örnekte, önce Date() yapıcısını kullanarak yeni bir Date nesnesi oluşturun ve tarihi iletin ' 21 Kasım 2020 ” argüman olarak:



öyleydi tarih = yeni Tarih ( '21 Kasım 2020' ) ;

Ara ' getDay() ” Konsolda ayın tarihini yazdırmak için yöntem:





konsol. kayıt ( tarih. gün olsun ( ) ) ;

Çıktı ayın yanlış gününü veriyor, ' 6 ”, 21 Kasım 2020 gününü “ olarak gösterir. Cumartesi ”, ayın gününü almak isterken” yirmi bir ”:



Date.getDay() JavaScript'te Yanlış Günü Döndürürse Nasıl Düzeltilir?

Bu sorunu çözmek için “ getDate() ' yerine ' yöntem getDay() Ayın günü için doğru değeri elde etmek için ”. Bu yöntem, belirtilen tarih için ayın gününü temsil eden bir tamsayı (1 ila 31) verir.

Örnek
Ara ' getDate() ” Tarih Nesnesinin yöntemi:

konsol. kayıt ( tarih. tarih al ( ) ) ;

Çıktı, “ getDate() ” yöntemi, ayın doğru tarihini “ olarak getirdi. yirmi bir ”:

Tartışılan konu hakkında gerekli detayları uygun bir çözümle sağladık.

Çözüm

Eğer Date.getDay(), JavaScript'te yanlış günü döndürür , ardından “ getDate() ' yerine ' yöntem getDay() ” olarak getDay() yöntemi belirli bir tarih için haftanın gününe karşılık gelen sayıyı (0-6) verirken, “ getDate() ” yöntemi, belirtilen tarih için ayın gününü gösteren tam sayıyı (1 ila 31) verir. Bu gönderi, Date.getDay() yönteminin JavaScript'te neden yanlış günü döndürdüğünü ve nasıl düzeltileceğini tartıştı.