格式化Google Apps脚本和Google电子表格中的日期

时间:2016-02-01 01:19:57

标签: google-apps-script google-sheets

我有Google Spreadsheet我正在建设以管理我家的食物储存。我使用Google Apps脚本的主要部分是在有效期到期后的60天内向我发送电子邮件提醒。

您可以转到工具>查看脚本。脚本编辑器(您可能已经假设过了。)

我遇到第74和80行的问题。当我运行脚本并检查日志时,我将于2015年12月32日和2015年11月31日收到。我怎样才能将它们显示为2016年1月1日和2015年1月12日?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用Utilities.formatDate()Read more关于公用事业类。

替换第74行,

message1 += '1 ' + alertsArray[i][1] + ' of ' + alertsArray[i][0] + ' is going to expire on ' + (new Date(alertsArray[i][4]).getMonth() + 1) + '/' + (new Date(alertsArray[i][4]).getDate() + 1) + '/' + new Date(alertsArray[i][4]).getYear() + '. <br/>';

有了这个,

message1 += '1 ' + alertsArray[i][1] + ' of ' + alertsArray[i][0] + ' is going to expire on ' + Utilities.formatDate(new Date(alertsArray[i][4]), "GMT-07:00", "''MM/dd/yyyy")) + '. <br/>';

对第80行做同样的事。