"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > JavaScript Date Método confiable para agregar mes

JavaScript Date Método confiable para agregar mes

Publicado el 2025-04-13
Navegar:551

How to Reliably Add Months to a JavaScript Date?

Cómo agregar meses a una fecha de JavaScript

Agregar meses a una fecha de JavaScript puede ser una tarea difícil si desea manejar el año rollos de año y las duraciones de los meses variables correctamente. Para simplificar el proceso, considere utilizar una función pre-construida.

la siguiente función javaScript proporciona una solución limpia y directa (tomada de esta fuente):

function: addmonths (fecha, meses)

[&]

descripción: [] [] [] un objeto de fecha de JavaScript como entrada (fecha).

agrega un número especificado de meses (meses) a la fecha.
  • maneja el año de repleta y se ajusta para diferentes longitudes de mes automáticamente.
  • Devuelve un nuevo objeto de fecha con la fecha modificada.
  • [&] [&] Uso:
  • // Agregue 12 meses a 29 de febrero de 2016 -> 28 de febrero de 2017 console.log (addmonths (nueva fecha (2016, 1, 29), 12) .ToString ()); // Resta 1 mes a partir del 1 de enero de 2017 -> 1 de diciembre de 2016 console.log (addmonths (nueva fecha (2017, 0, 1), -1) .ToString ()); // reste 2 meses a partir del 31 de enero de 2017 -> 30 de noviembre de 2016 console.log (addmonths (nueva fecha (2017, 0, 31), -2) .ToString ()); // Agregar 2 meses al 31 de diciembre de 2016 -> 28 de febrero de 2017 console.log (addmonths (nueva fecha (2016, 11, 31), 2) .ToString ());

output:

sáb 28 de febrero 00:00:00 GMT 0000 2017 2017 Sol de diciembre 01 00:00:00 GMT 0000 2016 Mié 30 de noviembre 00:00:00 GMT 0000 2016 Mar 28 de febrero 00:00:00 GMT 0000 2017
// Add 12 months to 29 Feb 2016 -> 28 Feb 2017
console.log(addMonths(new Date(2016, 1, 29), 12).toString());

// Subtract 1 month from 1 Jan 2017 -> 1 Dec 2016
console.log(addMonths(new Date(2017, 0, 1), -1).toString());

// Subtract 2 months from 31 Jan 2017 -> 30 Nov 2016
console.log(addMonths(new Date(2017, 0, 31), -2).toString());

// Add 2 months to 31 Dec 2016 -> 28 Feb 2017
console.log(addMonths(new Date(2016, 11, 31), 2).toString());
Esta función simplifica la tarea de agregar meses a una fecha de JavaScript, proporcionando resultados confiables sin la necesidad de cálculos de fecha complejos.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3