2009-07-25 5 views

Répondre

68

Bien sûr que oui! La classe Date a une fonction appelée getDay() qui renvoie un entier compris entre 0 et 6 (0 étant dimanche, 6 étant samedi). Ainsi, afin de voir si aujourd'hui est le week-end:

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

Pour voir si une date arbitraire est un jour de week-end, vous pouvez utiliser les éléments suivants:

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

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

Excellente réponse, merci! – Malcolm

+0

Notez qu'il est préférable de définir la date via: var myDate = new Date (2009, 7, 25); plutôt que de le définir en trois étapes (non seulement il évite quelques erreurs étranges, mais il est aussi plus concis). –

+0

** @ Steve: ** Je sais, mais pour des exemples, il est généralement préférable d'être plus bavard, au cas où quelqu'un ne connaîtrait pas l'ordre des arguments. –

1

Oui, il est possible, nous pouvons écrire un code JavaScript pour cela en utilisant l'objet JavaScript Date.

Veuillez utiliser le code JavaScript suivant.

var d = new Date()

document.write (d.getDay())

+0

où est assis et dimanche? –

5

La classe Date offre la méthode getDay() qui récupère le jour de la composante semaine de la date sous la forme d'un nombre compris entre 0 et 6 (0 = dimanche, 1 = lundi, etc.)

14

Vous pouvez simplifier @ Le test de Andrew Moore encore plus loin:

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

(amour que la fonction modulo!)

1

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

0

Je pense que cela est une façon élégante de le faire:

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

console.log(showDay(new Date())); 
Questions connexes