Date.getDay() Mengembalikan Hari yang Salah dalam JavaScript [Tetap]

Date Getday Mengembalikan Hari Yang Salah Dalam Javascript Tetap



Objek Tarikh ialah perwakilan bebas platform bagi satu saat dalam masa. Lebih khusus lagi, Objek Tarikh dalam JavaScript mengandungi beberapa kaedah terbina dalam untuk mendapatkan semula hari, bulan, tahun, masa dan sebagainya, termasuk getDate(), getDay(), getMonth(), getYear(), dan lain-lain. Walau bagaimanapun, kadangkala, kaedah Date.getDay() mengembalikan hari yang salah.

Tutorial ini akan membincangkan:

Mengapa Kaedah Date.getDay() Mengembalikan Hari yang Salah dalam JavaScript?

Kaedah Date.getDay() memberikan hari yang salah sebagai output dalam JavaScript kerana kaedah getDay() mengeluarkan hari bekerja untuk tarikh tertentu yang berkaitan dengan waktu tempatan. Ia mengeluarkan nombor integer (0-6), yang sepadan dengan hari bekerja untuk tarikh tertentu, di mana 0 mewakili Ahad, 1 menandakan Isnin, 2 untuk Selasa, dan seterusnya.







Sekarang, mari kita menggambarkan secara praktikal isu yang dibincangkan.



Contoh
Dalam contoh yang diberikan, pertama, buat objek Date baharu menggunakan pembina Date() dan lulus tarikh “ 21 Nov 2020 ” sebagai hujah:



adalah Tarikh = baru Tarikh ( '21 Nov 2020' ) ;

Panggil ' getDay() ” kaedah untuk mencetak tarikh bulan pada konsol:





konsol. log ( Tarikh. getDay ( ) ) ;

Output memberikan hari yang salah dalam bulan itu, ia menunjukkan ' 6 ” yang menunjukkan hari 21hb Nov 2020 sebagai “ Sabtu ”, sedangkan kita nak dapat hari bulan “ dua puluh satu ”:



Bagaimana untuk Membetulkan Jika Date.getDay() Mengembalikan Hari yang Salah dalam JavaScript?

Untuk menyelesaikan masalah ini, gunakan ' getDate() kaedah ” dan bukannya “ getDay() ” untuk mendapatkan nilai tepat bagi hari dalam bulan tersebut. Kaedah ini memberikan nombor integer (1 hingga 31) yang mewakili hari dalam bulan untuk tarikh yang ditentukan.

Contoh
Panggil ' getDate() ' kaedah Objek Tarikh:

konsol. log ( Tarikh. getDate ( ) ) ;

Output menunjukkan bahawa ' getDate() kaedah ” mengambil tarikh yang betul dalam bulan itu sebagai “ dua puluh satu ”:

Kami telah memberikan butiran yang diperlukan tentang isu yang dibincangkan dengan penyelesaian yang sesuai.

Kesimpulan

Sekiranya Date.getDay() mengembalikan hari yang salah dalam JavaScript , kemudian gunakan ' getDate() kaedah ” dan bukannya “ getDay() ” sebagai getDay() kaedah memberikan nombor (0-6) sepadan dengan hari dalam seminggu untuk tarikh tertentu manakala “ getDate() ” kaedah memberikan nombor integer (1 hingga 31) yang menandakan hari dalam bulan untuk tarikh yang ditentukan. Siaran ini membincangkan sebab kaedah Date.getDay() mengembalikan hari yang salah dalam JavaScript dan cara membetulkannya.