así que obtuve esta función que agrega 5 días a la fecha actual, el único problema es que la fecha se muestra como "lunes 30 de mayo de 2022 00:16:04 GMT + 0300 (hora de verano de Europa del Este)". formato como 22/07/2002.
<div class="container-date"> <p>Offer expires on <span id="date"></span></p> </div> ar d = new Date(); d.setDate(d.getDate() + 10); document.getElementById("date").innerHTML = d ; Puede usar el método formatDate(date, timeZone, format) para formatear fácilmente los objetos de date . Vea esta muestra rápida a continuación:
function test() { var d = new Date(); var formattedDate = Utilities.formatDate(new Date(d.setDate(d.getDate() + 5)), Session.getScriptTimeZone(), "dd/MM/yyyy") console.log(formattedDate); }Prueba esto
// Note this wont calculate 5days ahead ,it just gives the asked format! var today = new Date(); var dd = String(today.getDate()).padStart(2,'0'); to the current date var mm = String(today.getMonth()+1).padStart(2,'0'); var yyyy = today.getFullYear(); today = dd + '/' + mm + '/' + yyyy; console.log(today);date.toISOString().slice(0, 10): la fecha en cadena y obtiene los primeros 10 caracteres. aISOString() ( 2022-05-29T23:03:31.782Z a 2022-05-29 )
date.split('-').reverse().join('/'): Divida la cadena por - , reverse para formatear y convierta la matriz en una cadena con / separador. ( 2022-05-29 al 29/05/2022 )
const addDays = (days) => { let date = new Date(); date.setDate(date.getDate() + days); date = date.toISOString().slice(0, 10); return date.split('-').reverse().join('/'); } const date = addDays(5); console.log(date);