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 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++){>

Tags:  , , ,

Answer

  1. Avatar for 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:

    htmlBody: 'Hola '+data[i][1]+' La página para '+data[i][0]+' debe ser revisada el '+data[i][4]+' Por favor, revisa el contenido y comunícate con el equipo antes de la fecha límite si se requieren modificaciones.'
    

    a esto:

    htmlBody: 'Hola '+data[i][1]+' La página para '+data[i][0]+' debe ser revisada el '+ Utilities.formatDate(new Date(data[i][4]), Session.getTimeZone(), 'yyyy-MM-dd') +' Por favor, revisa el contenido y comunícate con el equipo antes de la fecha límite si se requieren modificaciones.'
    

    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 en data[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.

Comments are closed.