¿Es posible determinar si una fecha es un sábado o un domingo con JavaScript?Determine si una fecha es un sábado o un domingo usando JavaScript
¿Tiene el código para esto?
¿Es posible determinar si una fecha es un sábado o un domingo con JavaScript?Determine si una fecha es un sábado o un domingo usando JavaScript
¿Tiene el código para esto?
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!');
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())
donde se sentaron y Domingo? –
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");
}
Se puede simplificar @ prueba de Andrew Moore 's más allá:
if(!(myDate.getDay() % 6)) alert('Weekend!');
(Amor que función módulo!)
var date = new Date();
var day = date.getDay();
if(day==0){
\t return false;
//alert('sunday');
}
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()));
¡Excelente respuesta, gracias! – Malcolm
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). –
** @ 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. –