2009-07-25 14 views

Odpowiedz

68

Pewnie, że tak! Klasa Date ma funkcję o nazwie getDay(), która zwraca liczbę całkowitą z przedziału od 0 do 6 (0 to niedziela, a 6 to sobota). Tak więc, w celu sprawdzenia, czy jest dziś w czasie weekendu:

var today = new Date(); 
if(today.getDay() == 6 || today.getDay() == 0) alert('Weekend!'); 

W celu sprawdzenia, czy dowolna data to dzień weekend, można użyć następujących:

var myDate = new Date(); 
myDate.setFullYear(2009); 
myDate.setMonth(7); 
myDate.setDate(25); 

if(myDate.getDay() == 6 || myDate.getDay() == 0) alert('Weekend!'); 
+0

Doskonała odpowiedź, dziękuję! – Malcolm

+0

Należy pamiętać, że lepiej ustawić datę poprzez: var myDate = new Date (2009, 7, 25); zamiast ustawiać go w trzech etapach (nie tylko unika kilku dziwnych błędów, ale jest również bardziej zwięzły). –

+0

** @ Steve: ** Wiem, ale na przykład, zwykle lepiej być bardziej gadatliwym, na wypadek, gdyby ktoś nie znał kolejności argumentów. –

1

Tak, jest to możliwe, możemy napisać kod JavaScript do tego przy użyciu obiektu Data JavaScript.

Proszę używać następującego kodu JavaScript.

var d = new Date()

document.write (d.getDay())

+0

gdzie siedział i niedzielę? –

5

Klasa Date oferuje getDay() metoda, która pobiera dzień komponentu tydzień daty jako liczby od 0 do 6 (0 = niedziela, 1 = poniedziałek, itp.)

var date = new Date(); 
switch(date.getDay()){ 
    case 0: alert("sunday!"); break; 
    case 6: alert("saturday!"); break; 
    default: alert("any other week day"); 
} 
14

Można uprościć @ Test Andrew Moore „s jeszcze dalej:

if(!(myDate.getDay() % 6)) alert('Weekend!'); 

(Miłość że funkcja modulo!)

1

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

0

myślę, że to jest eleganckim sposobem, aby to zrobić:

function showDay(d) { 
    return ["weekday", "weekend"][parseInt(d.getDay()/6)]; 
} 

console.log(showDay(new Date())); 
Powiązane problemy