2009-07-25 11 views

risposta

68

Certo che lo è! La classe Date ha una funzione chiamata getDay() che restituisce un numero intero compreso tra 0 e 6 (0 è domenica, 6 è sabato). Così, al fine di vedere se oggi è durante il fine settimana:

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

Per vedere se una data arbitraria è un giorno di fine settimana, è possibile utilizzare il seguente:

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

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

Ottima risposta, grazie! – Malcolm

+0

Si noti che è meglio impostare la data tramite: var myDate = new Date (2009, 7, 25); piuttosto che impostarlo in tre passaggi (non solo evita alcuni errori bizzarri, ma è anche più conciso). –

+0

** @ Steve: ** Lo so, ma per gli esempi, di solito è meglio essere più prolissi, nel caso qualcuno non conosca l'ordine degli argomenti. –

1

Sì, è possibile, possiamo scrivere un codice JavaScript per quello utilizzando l'oggetto Data JavaScript.

Si prega di utilizzare il seguente codice JavaScript.

var d = new Date()

document.write (d.getDay())

+0

dove è seduto e domenica? –

5

La classe Date offre il metodo getDay() che recupera il giorno del componente settimana la data come un numero da 0 a 6 (0 = Domenica, 1 = Lunedi, ecc)

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

È possibile semplificare @ prova di Andrew Moore 's ancora di più:

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

(Amore che funzione modulo!)

1

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

0

penso che questo è un elegante modo per farlo:

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

console.log(showDay(new Date())); 
Problemi correlati