Agregar Fecha por Días en JavaScript

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo agregar días a una fecha dada en JavaScript. Crearemos una función que tome una fecha y un número de días para agregar, y devuelva la fecha resultante en formato de cadena. Usaremos el constructor Date y varios métodos de Date para realizar la aritmética de fechas y devolver la fecha final.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28123{{"Agregar Fecha por Días en JavaScript"}} javascript/data_types -.-> lab-28123{{"Agregar Fecha por Días en JavaScript"}} javascript/arith_ops -.-> lab-28123{{"Agregar Fecha por Días en JavaScript"}} javascript/comp_ops -.-> lab-28123{{"Agregar Fecha por Días en JavaScript"}} end

Función para agregar días a una fecha

Aquí hay una función que puede calcular la fecha de n días a partir de la fecha dada y devolver su representación en cadena.

Para usar la función, siga estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice el constructor Date para crear un objeto Date a partir del primer argumento.
  3. Utilice Date.prototype.getDate() y Date.prototype.setDate() para agregar n días a la fecha dada.
  4. Utilice Date.prototype.toISOString() para devolver una cadena en el formato yyyy-mm-dd.

Aquí está el código de la función:

const addDaysToDate = (date, n) => {
  const d = new Date(date);
  d.setDate(d.getDate() + n);
  return d.toISOString().split("T")[0];
};

Puede probar la función con los siguientes ejemplos:

addDaysToDate("2020-10-15", 10); // '2020-10-25'
addDaysToDate("2020-10-15", -10); // '2020-10-05'

Resumen

¡Felicitaciones! Has completado el laboratorio de Agregar Días a una Fecha. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.