es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo retroceder la fecha n meses en Javascript.

El mes es junio de 2020. Quiero poder retroceder 12 meses y obtener la fecha correspondiente a junio/julio de 2019.

let month_val = 6;
let year_val = 2020;
let n_val = 12;
let month_names = [“enero”, “febrero”, “marzo”, “abril”, “mayo”, “junio”, “julio”, “agosto”, “septiembre”, “octubre”, “noviembre”, “diciembre”];
let date = new Date();
let end_month_text = month_names[month_val – 1];
end_month_text += ” ” + year_val;

date.setMonth(month_val); //set to month in URL
date.setMonth(date.getMonth() – n_val); //setting back by n_val months
date.setFullYear(date.getFullYear() – 1); // set the year back by 1
let start_month_text = month_names[date.getMonth()];
start_month_text += ” ” + date.getFullYear();
console.log(start_month_text + ” – ” + end_month_text);

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puedes usar el método setFullYear() para establecer el año como el año anterior. Este método toma tres parámetros: el año, el mes (0-11) y el día del mes (1-31). Así que para establecer la fecha 12 meses atrás, puedes usar el siguiente código:

    js
    date.setFullYear(año_val - 1, mes_val - 1, 1); //establecer un año atrás y el mes en la URL

    Esto establecerá la fecha en junio/julio de 2019.

Comments are closed.