Date.getDay() Mengembalikan Hari yang Salah di JavaScript [Diperbaiki]

Date Getday Mengembalikan Hari Yang Salah Di Javascript Diperbaiki



Objek Tanggal adalah representasi platform-independen dari satu momen dalam waktu. Lebih khusus lagi, Objek Tanggal dalam JavaScript berisi beberapa metode bawaan untuk mengambil hari, bulan, tahun, waktu, dan sebagainya, termasuk getDate(), getDay(), getMonth(), getYear(), dan lain-lain. Namun, terkadang, metode Date.getDay() mengembalikan hari yang salah.

Tutorial ini akan membahas:

Mengapa Metode Date.getDay() Mengembalikan Hari yang Salah di JavaScript?

Metode Date.getDay() memberikan hari yang salah sebagai keluaran dalam JavaScript karena metode getDay() menampilkan hari kerja untuk tanggal tertentu yang terkait dengan waktu setempat. Ini menghasilkan bilangan bulat (0-6), yang sesuai dengan hari kerja untuk tanggal tertentu, di mana 0 mewakili Minggu, 1 menunjukkan Senin, 2 untuk Selasa, dan seterusnya.







Sekarang, mari kita ilustrasikan secara praktis masalah yang dibahas.



Contoh
Dalam contoh yang diberikan, pertama, buat objek Date baru menggunakan konstruktor Date() dan berikan tanggal “ 21 November 2020 ” sebagai argumen:



dulu tanggal = baru Tanggal ( '21 Nov 2020' ) ;

Panggil “ getDay() ” metode untuk mencetak tanggal bulan di konsol:





menghibur. catatan ( tanggal. getDay ( ) ) ;

Outputnya memberikan hari yang salah dalam sebulan, itu menunjukkan ' 6 ” yang menunjukkan tanggal 21 November 2020 sebagai “ Sabtu ”, sementara kami ingin mendapatkan hari dalam sebulan” dua puluh satu ”:



Bagaimana Cara Memperbaiki Jika Date.getDay() Mengembalikan Hari yang Salah di JavaScript?

Untuk memperbaiki masalah ini, gunakan tombol “ getDate() ” metode bukannya “ getDay() ” untuk mendapatkan nilai akurat untuk hari dalam sebulan. Metode ini memberikan bilangan bulat (1 hingga 31) yang mewakili hari dalam sebulan untuk tanggal yang ditentukan.

Contoh
Panggil “ getDate() ” metode Objek Tanggal:

menghibur. catatan ( tanggal. getDate ( ) ) ;

Keluaran menunjukkan bahwa “ getDate() ” Metode mengambil tanggal yang benar dari bulan sebagai “ dua puluh satu ”:

Kami telah memberikan perincian yang diperlukan tentang masalah yang dibahas dengan solusi yang tepat.

Kesimpulan

Jika Date.getDay() mengembalikan hari yang salah di JavaScript , lalu gunakan ' getDate() ” metode bukannya “ getDay() ” sebagai getDay() metode memberikan angka (0-6) yang sesuai dengan hari dalam seminggu untuk tanggal tertentu sedangkan ' getDate() ” metode memberikan bilangan bulat (1 hingga 31) yang menunjukkan hari dalam sebulan untuk tanggal yang ditentukan. Posting ini membahas mengapa metode Date.getDay() mengembalikan hari yang salah dalam JavaScript dan cara memperbaikinya.