¿Cómo obtener la primera y última fecha del mes actual usando JavaScript?

Dado un mes, la tarea es determinar el primer y último día de ese mes en el formato adecuado usando JavaScript.

  • Método JavaScript getDate(): Este método devuelve el día del 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 establece la fecha de var firstDay y lastDay obteniendo el año y el mes de la fecha actual usando los métodos getFullYear() y getMonth() y luego obtiene el primer y último día del mes.

<!DOCTYPE HTML> 
<html> 
    <head> 
        <title> 
            Get first and last date of current 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 first "
                    + "and last day of current month";
              
            var down = document.getElementById('GFG_DOWN'); 
              
            function GFG_Fun() {
                var date = new Date();
                  
                var firstDay = 
                    new Date(date.getFullYear(), date.getMonth(), 1);
                      
                var lastDay = 
                   new Date(date.getFullYear(), date.getMonth() + 1, 0);
                     
                down.innerHTML = "First day = " + firstDay +
                            "<br>Last day = " + lastDay;
            }
        </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 es similar al anterior. Este ejemplo también establece la fecha de var firstDay y lastDay al obtener el año y el mes de la fecha actual usando el método getFullYear() y getMonth() y luego obtener el primer y último día del mes con un enfoque diferente.

<!DOCTYPE HTML> 
<html> 
    <head> 
        <title> 
            Get first and last date of current 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 first "
                    + "and last day of current 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 firstDay = new Date(date.getFullYear(),
                                date.getMonth(), 1);
                                  
                var lastDay = new Date(date.getFullYear(),
                        date.getMonth(), daysInMonth(date.getMonth()+1,
                        date.getFullYear()));
                          
                down.innerHTML = "First day = " + firstDay +
                            "<br>Last day = " + lastDay;
            }
        </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 *