web-dev-qa-db-fra.com

Déterminer si une date est un samedi ou un dimanche en utilisant JavaScript

Est-il possible de déterminer si une date est un samedi ou un dimanche en utilisant JavaScript?

Avez-vous le code pour cela?

42
Malcolm

Bien sûr que ça l'est! La classe Date a une fonction appelée getDay() qui renvoie un entier compris entre 0 et 6 (0 étant dimanche, 6 étant samedi). Donc, afin de voir si aujourd'hui est pendant 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!');
95
Andrew Moore

Vous pouvez simplifier encore le test de @Andrew Moore:

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

(Aimez cette fonction modulo!)

22
Neil JS Grump

La classe Date propose la méthode getDay () qui extrait le composant du jour de la semaine sous forme de nombre compris entre 0 et 6 (0 = dimanche, 1 = lundi, etc.).

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

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

1
Lakhan Gehlot

Oui, c'est possible, nous pouvons écrire un code JavaScript pour cela à l'aide de l'objet Date JavaScript.

Veuillez utiliser le code JavaScript suivant.

var d = nouvelle date ()

document.write (d.getDay ())

Nous pouvons écrire une fonction pour retourner le week-end dans le drapeau comme ci-dessous,

isItWeekEnd = function() {
    var d = new Date();
    var dateValue = d.getDay(); 
    if(dateValue == 0 || dateValue == 6)
        return true;
    else 
        return false;  
}
0
Umesh Aawte

Je pense que c'est une manière élégante de faire ceci:

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

console.log(showDay(new Date()));
0
Matin