Entiendo que javascript cuenta los meses a partir de 0. Sin embargo, no sé cómo dar cuenta de esto al obtener una fecha en el futuro.
Por ejemplo, al intentar obtener la fecha de mañana, el siguiente código devuelve todo correcto excepto el mes (se imprime como el próximo mes):
const weekday = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]; const month = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; var today = new Date(); today.setUTCDate(today.getUTCDate()+1); let newDate = weekday[today.getDay()] +' '+today.getDate()+' '+month[today.getDay()]+', '+ today.getFullYear(); console.log(newDate)Simplemente reemplace today.getDay() por today.getMonth()
const weekday = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]; const month = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; var today = new Date(); today.setUTCDate(today.getUTCDate()+1); let newDate = weekday[today.getDay()] +' '+today.getDate()+' '+month[today.getMonth()]+', '+ today.getFullYear(); console.log(newDate)