¿Es posible determinar si una fecha es un sábado o Domingo usando JavaScript?
¿Tienes el código para esto?
Malcolm
¿Es posible determinar si una fecha es un sábado o Domingo usando JavaScript?
¿Tienes el código para esto?
andres moore
¡Claro que lo es! los Date
clase tiene una función llamada getDay()
que devuelve un número entero entre 0 y 6 (siendo 0 el domingo y 6 el sábado). Entonces, para ver si hoy es fin de semana:
var today = new Date();
if(today.getDay() == 6 || today.getDay() == 0) alert('Weekend!');
Para ver si una fecha arbitraria es un día de fin de semana, puede usar lo siguiente:
var myDate = new Date();
myDate.setFullYear(2009);
myDate.setMonth(7);
myDate.setDate(25);
if(myDate.getDay() == 6 || myDate.getDay() == 0) alert('Weekend!');
@Steve: Lo sé, pero para los ejemplos, generalmente es mejor ser más detallado, en caso de que alguien no sepa el orden de los argumentos.
– Andrés Moore
25 de julio de 2009 a las 6:07
¡Gran respuesta @AndrewMoore! También vale la pena mencionar que si configura la fecha manualmente, debe restar el mes por 1 porque es una oferta de índice 0. Entonces 0 = enero, 1 = febrero y así sucesivamente. 🙂
– cbloss793
1 de septiembre de 2017 a las 18:11
Puede simplificar aún más la prueba de @Andrew Moore:
if(!(myDate.getDay() % 6)) alert('Weekend!');
(¡Me encanta esa función de módulo!)
Inteligente 🙂 Me gusta.
– wawka
20 de mayo de 2019 a las 11:21
Esta es una versión más legible: const isWeekend = (date) => date.getDay() % 6 === 0
– Daniel Tonón
17 de diciembre de 2021 a las 2:43
arreglar mi código
La clase Date ofrece el método getDay() que recupera el componente del día de la 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");
}
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()));
Umesh Aawte
Sí, es posible, podemos escribir un código JavaScript para eso usando el objeto Date de JavaScript.
Utilice el siguiente código JavaScript.
var d = nueva Fecha()
documento.escribir(d.getDay())
Podemos escribir una función para devolver el fin de semana en la bandera como se muestra a continuación. Puede personalizar más la función para pasar la fecha. O diferentes valores de retorno para cada día.
isItWeekEnd = function() {
var d = new Date();
console.log(d.getDay());
var dateValue = d.getDay();
// dateValue : 0 = Sunday
// dateValue : 6 = Saturday
if(dateValue == 0 || dateValue == 6)
return true;
else
return false;
}
donde es sabado y domingo
– HD..
20 de septiembre de 2017 a las 11:27
rap-2-h
var date = new Date();
var day = date.getDay();
if(day==0){
return false;
//alert('sunday');
}
donde es sabado y domingo
– HD..
20 de septiembre de 2017 a las 11:27