Determinar si una fecha es un sábado o un domingo usando JavaScript

2 minutos de lectura

avatar de usuario
Malcolm

¿Es posible determinar si una fecha es un sábado o Domingo usando JavaScript?

¿Tienes el código para esto?

avatar de usuario
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


avatar de usuario
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()));

avatar de usuario
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

avatar de usuario
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

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad