Esta es la respuesta de la pila que seguí: https://stackoverflow.com/a/5645110/1270259
Crear:
let start = new Date(data.start_date); let end = new Date(start.setMonth(start.getMonth() + 1)); start = start.toISOString().split('T')[0] end = end.toISOString().split('T')[0] console.log(start, end);start: 2022-07-23 end: 2022-08-23start: 2022-07-23 end: 2022-07-23¿No es así como se agrega correctamente un mes a una fecha? La respuesta de la pila dice que es correcta: ¿me estoy perdiendo algo?
Al llamar a start.setMonth , termina actualizando el mes en ambas fechas. (Esto se indica en uno de los comentarios sobre la respuesta que siguió, pero no en la respuesta en sí).
Separe las declaraciones para que solo afecten la fecha que desea cambiar:
let start = new Date(); let end = new Date(start); end.setMonth(end.getMonth() + 1); console.log(start, end)