2009-07-25 38 views

Trả lời

68

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!'); 
+0

Câu trả lời hay, cảm ơn! – Malcolm

+0

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). –

+0

** @ 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ố. –

1

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())

+0

nơi được ngồi & chủ nhật? –

5

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"); 
} 
14

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!)

1

var date = new Date(); 
 
var day = date.getDay(); 
 
if(day==0){ 
 
\t return false; 
 
    //alert('sunday'); 
 
}

0

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ác vấn đề liên quan