Agregar meses a una fecha en JavaScript

Subodh Poudel 12 octubre 2023
  1. Use los métodos setMonth() y getMonth() del objeto Date para agregar meses a una fecha en JavaScript
  2. Use date.js para agregar meses a una fecha en JavaScript
  3. Use la biblioteca momento para agregar meses a una fecha en JavaScript
Agregar meses a una fecha en JavaScript

Este tutorial presentará algunos métodos para agregar meses específicos a una fecha en JavaScript.

Use los métodos setMonth() y getMonth() del objeto Date para agregar meses a una fecha en JavaScript

Podemos usar la combinación de los métodos setMonth() y getMonth() proporcionados por el objeto Date para agregar un mes a una fecha en JavaScript. El método getMonth() devuelve el mes a partir de la fecha especificada.

El mes devuelto tiene un valor basado en cero, lo que significa que el primer mes se indica como 0. De manera similar, el método setMonth() establece los meses especificados en una fecha.

Podemos usar la funcionalidad de estos dos métodos juntos y agregar un número específico de meses a una fecha. Podemos usar el método getMonth() para obtener el mes actual, agregar el número de meses y usar el método setMonth() para establecer el nuevo mes.

Agreguemos un mes a la fecha actual usando estos métodos.

Por ejemplo, obtenga la fecha actual usando el objeto Fecha y guárdela en la variable fecha. A continuación, invoque getMonth() usando el objeto fecha y 1.

A continuación, utilice esta expresión como parámetro del método setMonth(). Invoque el método setMonth() con el objeto fecha.

Finalmente, establezca la expresión completa como un parámetro para un objeto Fecha. Imprime ambas fechas.

Código de ejemplo:

var date = new Date();
console.log(date)
var newDate = new Date(date.setMonth(date.getMonth() + 1));
console.log(newDate)

Producción :

2023-01-31T14:14:09.646Z
2023-03-03T14:14:09.646Z

La fecha actual es 2023-01-31, y después de agregar 1 mes, se convierte en 2023-03-03. De esta manera, podemos usar los métodos setMonth() y getMonth() para agregar meses hasta la fecha en JavaScript.

Use date.js para agregar meses a una fecha en JavaScript

En JavaScript, también podemos usar el paquete date.js para agregar un número específico de meses a una fecha. El paquete anula el objeto Date de JavaScript.

Proporciona un método add() mediante el cual podemos especificar el número a sumar. Luego, podemos especificar qué se agregará llamando a métodos como month(), day(), etc.

Por lo tanto, podemos especificar la cantidad de meses que se agregarán en el método add() y luego llamar al método month().

Primero, instale el paquete usando el siguiente comando.

npm i datejs

Por ejemplo, obtenga la fecha actual usando el método Date.today() y guárdela en la variable currDate. Después de eso, use la variable currDate para llamar al método add() y proporcione 1 como parámetro.

A continuación, invoca el método month(). Finalmente, imprima ambas fechas.

Código de ejemplo:

require('datejs')

var currDate = Date.today();
console.log(currDate)
var newDate = currDate.add(1).month();
console.log(newDate)

Producción :

2023-01-30T18:15:00.000Z
2023-02-27T18:15:00.000Z { _orient: 1 }

En lugar de llamar a add(1).month(), también puede llamar al método addMonths(1). Dará el mismo resultado.

En JavaScript, podemos usar el paquete date.js para agregar un número específico de meses a una fecha.

Use la biblioteca momento para agregar meses a una fecha en JavaScript

El uso de moment es bastante similar a date.js en términos de agregar un mes a una fecha en JavaScript.

La biblioteca proporciona el método add(), donde podemos establecer el número como primer parámetro y el elemento en el que se agrega el número como segundo parámetro. El segundo parámetro es una cadena.

Instale la biblioteca con el siguiente comando.

npm i moment

Primero, solicite la biblioteca moment y llame al método moment(). Establezca un objeto Fecha como parámetro del método.

A continuación, asigne la expresión a una variable currDate. Esto devuelve la fecha actual.

Luego, use la variable currDate para invocar el método add(). En el método add(), suministre el primer parámetro como 1 y el segundo como "mes". Finalmente, imprima ambas fechas.

Código de ejemplo:

const moment = require('moment')
var currDate = moment(new Date());
console.log(currDate)
var newDate = currDate.add(1, 'month');
console.log(newDate)

Producción :

Moment<2023-01-31T20:37:11+05:45>
Moment<2023-02-28T20:37:11+05:45>

En JavaScript, podemos usar la biblioteca momento para agregar un mes a la fecha.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Artículo relacionado - JavaScript Date