首页 > 解决方案 > Google Apps 脚本年错误

问题描述

我刚刚在 Google Apps Script 上遇到了一个尴尬的问题。

自昨天(2019 年 12 月 30 日)起,该函数Utilities.formatDate返回 2020 作为当前年份。在屏幕截图中,您可以看到函数的日志yearBug。日志时间戳清楚地指示 2019 年 12 月 31 日,但输出是 2020 年。

代码和日志中的时区是 EST(多伦多时间)。

有没有人有一个很好的解释?

标签: google-apps-script

解决方案


从您的共享图像中可以看到的脚本中,我认为您的问题的原因可能YYYYMMMM d, YYYY. Y用作周年。所以请修改如下。

从:

Logger.log(Utilities.formatDate(new Date(), "America/Toronto", "MMMM d, YYYY"));

至:

Logger.log(Utilities.formatDate(new Date(), "America/Toronto", "MMMM d, yyyy"));

参考 :

如果我误解了您的问题并且这不是您想要的结果,我深表歉意。


推荐阅读