Ist es möglich zu bestimmen, ob ein Datum ein Samstag oder Sonntag mit JavaScript ist?Ermitteln, ob ein Datum ein Samstag oder ein Sonntag ist mit JavaScript
Haben Sie den Code dafür?
Ist es möglich zu bestimmen, ob ein Datum ein Samstag oder Sonntag mit JavaScript ist?Ermitteln, ob ein Datum ein Samstag oder ein Sonntag ist mit JavaScript
Haben Sie den Code dafür?
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!');
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())
wo sitzt & Sonntag? –
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");
}
Sie vereinfachen @ Andrew Moore ‚s Test noch weiter:
if(!(myDate.getDay() % 6)) alert('Weekend!');
(Liebe, die Modulo-Funktion!)
var date = new Date();
var day = date.getDay();
if(day==0){
\t return false;
//alert('sunday');
}
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()));
Ausgezeichnete Antwort, danke! – Malcolm
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). –
** @ Steve: ** Ich weiß, aber für Beispiele ist es normalerweise besser, ausführlicher zu sein, falls jemand die Reihenfolge der Argumente nicht kennt. –