¿Cómo obtener la cantidad de días en un mes específico usando JavaScript?

Dado un mes, la tarea es determinar la cantidad de días de ese mes usando JavaScript.

  • Método JavaScript getDate(): Este método devuelve el número de días en un mes (del 1 al 31) para la fecha definida.

    Sintaxis:

    Date.getDate()

    Valor devuelto: Devuelve un número, del 1 al 31, que representa el día del mes.

  • Método getFullYear() de JavaScript: este método devuelve el año (cuatro dígitos para las fechas entre el año 1000 y el 9999) de la fecha definida.

    Sintaxis:

    Date.getFullYear()

    Valor devuelto: Devuelve un número, que representa el año de la fecha definida

  • Método JavaScript getMonth(): este método devuelve el mes (de 0 a 11) para la fecha definida, según la hora local.

    Sintaxis:

    Date.getMonth()

    Valor devuelto: Devuelve un número, del 0 al 11, que representa el mes.

Ejemplo 1: Este ejemplo obtiene los días del mes (febrero) del año (2020) pasando el mes (1-12) y el año a la función díasEnMes.

<!DOCTYPE HTML> 
<html> 
    <head> 
        <title> 
            Get number of days in
            a specified month
        </title>     
    </head> 
      
    <body style = "text-align:center;">
           
        <h1 style = "color:green;" > 
            GeeksForGeeks 
        </h1>
          
        <p id = "GFG_UP" style =
            "font-size: 15px; font-weight: bold;">
        </p>
          
        <button onclick = "GFG_Fun()">
            click here
        </button>
          
        <p id = "GFG_DOWN" style =
            "color:green; font-size: 20px; font-weight: bold;">
        </p>
          
        <script>
            var up = document.getElementById('GFG_UP');
              
            up.innerHTML = "Click on button to get the"
                + " number of days in specified month";
                  
            var down = document.getElementById('GFG_DOWN'); 
              
            function daysInMonth (month, year) {
                return new Date(year, month, 0).getDate();
            }
              
            function GFG_Fun() {
                var date = new Date();
                var month = 2;
                var year = 2020;
                down.innerHTML = "Number of days in " + month
                             + "nd month of the year " + year
                             +" is "+ daysInMonth(month, year);
            }
        </script> 
    </body> 
</html>                    

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Ejemplo 2: este ejemplo obtiene los días del mes actual del año actual pasando el mes (1-12) y el año a la función daysInMonth.

<!DOCTYPE HTML> 
<html> 
    <head> 
        <title> 
            Get number of days in a specified month
        </title>     
    </head> 
      
    <body style = "text-align:center;"> 
      
        <h1 style = "color:green;" > 
            GeeksForGeeks 
        </h1>
          
        <p id = "GFG_UP" style = 
            "font-size: 15px; font-weight: bold;">
        </p>
          
        <button onclick = "GFG_Fun()">
            click here
        </button>
          
        <p id = "GFG_DOWN" style = 
            "color:green; font-size: 20px; font-weight: bold;">
        </p>
          
        <script>
            var up = document.getElementById('GFG_UP');
              
            up.innerHTML = "Click on button to get the number"
                    + " of days in specified month";
              
            var down = document.getElementById('GFG_DOWN'); 
              
            function daysInMonth (month, year) {
                return new Date(year, month, 0).getDate();
            }
              
            function GFG_Fun() {
                var date = new Date();
                var month = date.getMonth() + 1;
                var year = date.getFullYear();
                down.innerHTML = "Number of days in " + month
                            + "th month of the year " + year 
                            +" is "+ daysInMonth(month, year);
            }
        </script> 
    </body> 
</html>                    

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *