2009-07-25 67 views

Respuesta

68

Sure it is! La clase Date tiene una función llamada getDay() que devuelve un número entero entre 0 y 6 (0 es domingo y 6 es sábado). Por lo tanto, con el fin de ver si hoy es durante el fin de semana:

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

Con el fin de ver si una fecha arbitraria es un día de fin de semana, puede utilizar el siguiente:

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

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

¡Excelente respuesta, gracias! – Malcolm

+0

Tenga en cuenta que es mejor establecer la fecha a través de: var myDate = new Date (2009, 7, 25); en lugar de configurarlo en tres pasos (no solo evita algunos errores extraños, sino que también es más conciso). –

+0

** @ Steve: ** Lo sé, pero, por ejemplo, generalmente es mejor ser más detallado, en caso de que alguien no sepa el orden de los argumentos. –

1

Sí, es posible, podemos escribir un código JavaScript para eso usando el objeto JavaScript Date.

Utilice el siguiente código JavaScript.

var d = new Date()

document.write (d.getDay())

+0

donde se sentaron y Domingo? –

5

La clase Date ofrece el método getDay() que recupera el día del componente de semana de la fecha como un número del 0 al 6 (0 = domingo, 1 = lunes, etc.)

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

Se puede simplificar @ prueba de Andrew Moore 's más allá:

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

(Amor que función módulo!)

1

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

0

Creo que esta es una manera elegante de hacer esto:

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

console.log(showDay(new Date())); 
Cuestiones relacionadas