Restar días del objeto Date en JavaScript

Dada una fecha y la tarea es restar días de la fecha. Para restar días de la fecha en JavaScript, se utilizan algunos métodos que se describen a continuación:

  • 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 JavaScript setDate(): Este método establece el día del mes hasta el objeto de fecha.

    Sintaxis:

    Date.setDate(day)
    

    Parámetros:

    • día: Es un parámetro obligatorio. Especifica el número entero que representa el día de un mes. Los valores esperados son del 1 al 31, pero también se permiten otros valores.
      • 0 dará como resultado el último día del mes anterior.
      • -1 resultará en el día anterior al último día del mes anterior.
      • Si el mes tiene 31 días, 32 dará como resultado el primer día del mes siguiente.
      • Si el mes tiene 30 días, 32 dará como resultado el segundo día del mes siguiente.

    Valor de retorno: Devuelve un número, que indica la cantidad de milisegundos entre el objeto de fecha y la medianoche del 1 de enero de 1970.

  • Método getTime() de JavaScript: este método devuelve el número de milisegundos entre la medianoche del 1 de enero de 1970 y la fecha especificada.

    Sintaxis:

    Date.getTime()
    

    Valor devuelto: Devuelve un número, que representa el número de milisegundos desde la medianoche del 1 de enero de 1970.

  • Método setTime() de JavaScript: este método establece la fecha y la hora sumando o restando un número definido de milisegundos hasta la medianoche del 1 de enero de 1970.

    Sintaxis:

    Date.setTime(millisec)
    

    Parámetros:

    • milisegundos: Es un parámetro requerido. Especifica el número de milisegundos a sumar/restar, medianoche del 1 de enero de 1970.

    Valor de retorno: representa el número de milisegundos entre el objeto de fecha y la medianoche del 1 de enero de 1970.

    • Ejemplo 1: este ejemplo resta 4 días de la var hoy usando el método setTime() y getTime() .

      <!DOCTYPE HTML> 
      <html
          <head
              <title
                  Subtract days from Date object
              </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_Run()"
                  subtractDays
              </button>
                
              <p id = "GFG_DOWN" style
                  "color:green; font-size: 20px; font-weight: bold;">
              </p>
                
              <script>
                  var el_up = document.getElementById("GFG_UP");
                  var el_down = document.getElementById("GFG_DOWN");
                  var today = new Date();
                  el_up.innerHTML = "Today's date = " + today;
                    
                  Date.prototype.subtractDays = function(d) { 
                      this.setTime(this.getTime() - (d*24*60*60*1000)); 
                      return this; 
                  }
                    
                  function gfg_Run() {
                      var a = new Date();
                      a.subtractDays(4);
                      el_down.innerHTML = a;
                  }         
              </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 resta 365 días de la var hoy usando los métodos setDate() y getDate() .

      <!DOCTYPE HTML> 
      <html
          <head
              <title
                  Subtract days from Date object
              </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_Run()"
                  subtractDays
              </button>
                
              <p id = "GFG_DOWN" style
                  "color:green; font-size: 20px; font-weight: bold;">
              </p>
                
              <script>
                  var el_up = document.getElementById("GFG_UP");
                  var el_down = document.getElementById("GFG_DOWN");
                  var today = new Date();
                  el_up.innerHTML = "Today's date = " + today;
                    
                  Date.prototype.subtractDays= function(d) {
                      this.setDate(this.getDate() - d);
                      return this;
                  }
                    
                  function gfg_Run() {
                      var a = new Date();
                      a.subtractDays(365);
                      el_down.innerHTML = a;
                  }         
              </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 *