2009-07-25 7 views

Antwort

68

Sicher ist es! Die Klasse Date hat eine Funktion namens getDay(), die eine Ganzzahl zwischen 0 und 6 zurückgibt (0 ist Sonntag, 6 ist Samstag). Also, um zu sehen, ob heute am Wochenende ist:

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

Um zu sehen, ob ein beliebiges Datum ein Wochenende Tag ist, können Sie wie folgt vor:

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

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

Ausgezeichnete Antwort, danke! – Malcolm

+0

Beachten Sie, dass es besser ist, das Datum über: var myDate = new Date (2009, 7, 25); anstatt es in drei Schritten zu setzen (es vermeidet nicht nur einige seltsame Fehler, sondern ist auch prägnanter). –

+0

** @ Steve: ** Ich weiß, aber für Beispiele ist es normalerweise besser, ausführlicher zu sein, falls jemand die Reihenfolge der Argumente nicht kennt. –

1

Ja, es ist möglich, wir können einen JavaScript-Code dafür mit JavaScript Date-Objekt schreiben.

Bitte verwenden Sie den folgenden JavaScript-Code.

var d = new Date()

document.write (d.getDay())

+0

wo sitzt & Sonntag? –

5

Die Date-Klasse die getDay() Methode bietet, die den Tag der Woche Komponente ruft des Datums als eine Zahl von 0 bis 6 (0 = Sonntag, 1 = Montag, usw.)

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

Sie vereinfachen @ Andrew Moore ‚s Test noch weiter:

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

(Liebe, die Modulo-Funktion!)

1

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

0

Ich denke, das eine elegante Art und Weise, dies zu tun:

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

console.log(showDay(new Date())); 
Verwandte Themen