Có thể xác định xem một ngày có phải là Thứ Bảy hoặc Chủ Nhật bằng JavaScript không?Xác định xem ngày có phải là Thứ Bảy hoặc Chủ Nhật bằng cách sử dụng JavaScript
Bạn có mã cho điều này không?
Có thể xác định xem một ngày có phải là Thứ Bảy hoặc Chủ Nhật bằng JavaScript không?Xác định xem ngày có phải là Thứ Bảy hoặc Chủ Nhật bằng cách sử dụng JavaScript
Bạn có mã cho điều này không?
Chắc chắn rồi! Lớp Date
có hàm gọi là getDay()
trả về số nguyên từ 0 đến 6 (0 là Chủ nhật, 6 là Thứ Bảy). Vì vậy, để xem nếu hôm nay là ngày cuối tuần:
var today = new Date();
if(today.getDay() == 6 || today.getDay() == 0) alert('Weekend!');
Để xem nếu một ngày tùy ý là một ngày cuối tuần, bạn có thể sử dụng như sau:
var myDate = new Date();
myDate.setFullYear(2009);
myDate.setMonth(7);
myDate.setDate(25);
if(myDate.getDay() == 6 || myDate.getDay() == 0) alert('Weekend!');
Có, chúng tôi có thể viết mã JavaScript cho điều đó bằng cách sử dụng đối tượng Ngày JavaScript.
Vui lòng sử dụng mã JavaScript sau.
var d = new Date()
document.write (d.getDay())
nơi được ngồi & chủ nhật? –
Lớp ngày cung cấp phương pháp getDay() để lấy ngày của các thành phần trong tuần của ngày dưới dạng một số từ 0 đến 6 (0 = Chủ Nhật, 1 = Thứ Hai, v.v.)
var date = new Date();
switch(date.getDay()){
case 0: alert("sunday!"); break;
case 6: alert("saturday!"); break;
default: alert("any other week day");
}
Bạn có thể đơn giản hóa @ Andrew Moore 's kiểm tra hơn nữa:
if(!(myDate.getDay() % 6)) alert('Weekend!');
(tình yêu mà chức năng modulo!)
var date = new Date();
var day = date.getDay();
if(day==0){
\t return false;
//alert('sunday');
}
Tôi nghĩ rằng đây là một cách thanh lịch để làm điều này:
function showDay(d) {
return ["weekday", "weekend"][parseInt(d.getDay()/6)];
}
console.log(showDay(new Date()));
Câu trả lời hay, cảm ơn! – Malcolm
Lưu ý rằng tốt hơn là đặt ngày qua: var myDate = new Date (2009, 7, 25); thay vì đặt nó trong ba bước (không chỉ nó tránh được một vài lỗi lạ, nhưng nó cũng súc tích hơn). –
** @ Steve: ** Tôi biết, nhưng đối với các ví dụ, thường tốt hơn là tiết lộ chi tiết hơn, trong trường hợp ai đó không biết thứ tự của các đối số. –