¿Cómo puedo cambiar el formato de fecha dentro de mi script, me gustaría que sólo muestre dd/mm/yyyy?
function reminder() {
var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
var data = sh.getDataRange().getValues()
var d = new Date().getTime();
for (var i=1;i<data.length;i++){ if=”” (data[i][4]<=”new” date(d+72460601000)=”” &&=”” data[i][4]=””>=new Date(d+52460601000) && data[i][6]==”){
MailApp.sendEmail({to:data[i][3],
subject: ‘Recordatorio: Actualización del proceso requerida en 1 semana’,
htmlBody: ‘Hola ‘+data[i][1]+’ La página para ‘+data[i][0]+’ debe ser revisada el ‘+Utilities.formatDate(data[i][4], ‘GMT’, ‘dd/MM/yyyy’)+’. Por favor, revisa el contenido y ponte en contacto con el equipo antes de la fecha de vencimiento si se requieren modificaciones.’
})
sh.getRange(i+1,7).setValue(‘enviado’)
}
else if (data[i][4]<=new Date(d+302460601000) && data[i][4]>=new Date(d+282460601000) && data[i][5]==”){
MailApp.sendEmail({to:data[i][3],
subject: ‘Recordatorio: Actualización del proceso requerida en 1 mes’,
htmlBody: ‘Hola ‘+data[i][1]+’ La página para ‘+data[i][0]+’ debe ser revisada el ‘+Utilities.formatDate(data[i][4], ‘GMT’, ‘dd/MM/yyyy’)+’. Por favor, revisa el contenido y ponte en contacto con el equipo antes de la fecha de vencimiento si se requieren modificaciones.’
})
sh.getRange(i+1,6).setValue(‘enviado’)
}
}
}
¿Cómo puedo cambiar el formato de fecha en mi script? Actualmente genera un correo electrónico automatizado, pero la fecha se muestra con la hora y también (hora estándar del este). Me gustaría que solo muestre la fecha sin incluir la hora.
</data.length;i++){>
davy.ai
Para cambiar el formato de fecha en el script, necesitas modificar la cadena que se pasa como parámetro al método
getDate
.Puedes hacer esto llamando al método
getDate
en el objeto de fecha y pasando una cadena de formato que especifique cómo deseas que se formatee la fecha.Por ejemplo, para formatear la fecha como ‘AAAA-MM-DD’, cambiarías esta línea:
a esto:
En la línea modificada, estamos llamando al método
Utilities.formatDate
y pasando los siguientes parámetros:new Date(data[i][4])
: Esto crea un nuevo objeto de fecha a partir del valor de fecha almacenado endata[i][4]
.Session.getTimeZone()
: Esto obtiene la zona horaria actual del usuario que ejecuta el script.'yyyy-MM-dd'
: Esta es la cadena de formato para la fecha. Especifica el año (4 dígitos), mes (2 dígitos) y día (2 dígitos) separados por guiones.Con esta modificación, la fecha en el correo electrónico se formateará como ‘AAAA-MM-DD’ sin la información de la hora y la zona horaria.