Date.getDay() Trả về ngày sai trong JavaScript [Đã sửa]

Date Getday Tra Ve Ngay Sai Trong Javascript Da Sua



Đối tượng ngày là một đại diện độc lập với nền tảng của một thời điểm duy nhất. Cụ thể hơn, Đối tượng ngày trong JavaScript chứa một số phương thức tích hợp để truy xuất ngày, tháng, năm, thời gian, v.v., bao gồm getDate(), getDay(), getMonth(), getYear() và các phương thức khác. Tuy nhiên, đôi khi, phương thức Date.getDay() trả về sai ngày.

Hướng dẫn này sẽ thảo luận về:

Tại sao phương thức Date.getDay() trả về ngày sai trong JavaScript?

Phương thức Date.getDay() đưa ra ngày sai dưới dạng đầu ra trong JavaScript vì phương thức getDay() đưa ra ngày trong tuần cho ngày cụ thể liên quan đến giờ địa phương. Nó xuất ra một số nguyên (0-6), tương ứng với ngày trong tuần của một ngày cụ thể, trong đó 0 biểu thị Chủ Nhật, 1 biểu thị Thứ Hai, 2 biểu thị Thứ Ba, v.v.







Bây giờ, hãy để minh họa thực tế vấn đề được thảo luận.



Thí dụ
Trong ví dụ đã cho, trước tiên, hãy tạo một đối tượng Date mới bằng cách sử dụng hàm tạo Date() và chuyển ngày “ 21 Thg 11 2020 ” như một đối số:



ngày = Mới Ngày ( '21 Thg 11 2020' ) ;

Gọi ' getDay() ” để in ngày trong tháng trên bàn điều khiển:





bảng điều khiển. đăng nhập ( ngày. nhận ngày ( ) ) ;

Đầu ra đưa ra ngày sai trong tháng, nó hiển thị “ 6 ” trong đó biểu thị ngày 21 tháng 11 năm 2020 là “ Thứ bảy ”, trong khi chúng tôi muốn lấy ngày trong tháng “ hai mươi mốt ”:



Làm cách nào để khắc phục nếu Date.getDay() trả về ngày sai trong JavaScript?

Để khắc phục sự cố này, hãy sử dụng “ hẹn gặp() ” phương pháp thay vì “ getDay() ” để có được giá trị chính xác cho ngày trong tháng. Phương thức này đưa ra một số nguyên (1 đến 31) đại diện cho ngày trong tháng của ngày đã chỉ định.

Thí dụ
Gọi ' hẹn gặp() ” phương thức của Đối tượng ngày:

bảng điều khiển. đăng nhập ( ngày. hẹn gặp ( ) ) ;

Đầu ra chỉ ra rằng “ hẹn gặp() ” lấy ngày chính xác của tháng là “ hai mươi mốt ”:

Chúng tôi đã cung cấp các chi tiết cần thiết về vấn đề được thảo luận với một giải pháp thích hợp.

Sự kết luận

Nếu Date.getDay() trả về ngày sai trong JavaScript , sau đó sử dụng “ hẹn gặp() ” phương pháp thay vì “ getDay() ” như getDay() phương pháp đưa ra số (0-6) tương ứng với ngày trong tuần cho ngày cụ thể trong khi “ hẹn gặp() ” đưa ra số nguyên (1 đến 31) biểu thị ngày trong tháng cho ngày đã chỉ định. Bài đăng này thảo luận về lý do tại sao phương thức Date.getDay() trả về sai ngày trong JavaScript và cách khắc phục.