Bu öğretici tartışacak:
- Date.getDay() Yöntemi JavaScript'te Neden Yanlış Günü Döndürüyor?
- Date.getDay() JavaScript'te Yanlış Günü Döndürürse Nasıl Düzeltilir?
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:
Çı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ı.