Google Apps脚本 - 日期格式无效

时间:2017-12-03 13:41:48

标签: google-apps-script timezone date-formatting

我将以下日期21:50:04 Nov 13, 2017 PST作为字符串,我使用以下代码格式化它(仅显示月和日)。

Utilities.formatDate(new Date(inData[r][0]), "GMT", 'MMM-dd')

我得到的输出是Nov-14,我尝试将区域更改为GMT-05:00,这仍然会产生相同的结果。

任何人都可以告诉我,我必须做的改变是什么,它将返回Nov-13以获得相同的输入。

2 个答案:

答案 0 :(得分:4)

在脚本编辑器中,转到文件>项目属性并确保将时区设置为PST。

此外,由于输入是在PST中,因此您也应该为输出使用相同的时区。

var date = new Date("Nov 13, 2017 21:50:04");
Logger.log(date);
Logger.log(Utilities.formatDate(date, "PST", 'MMM-dd'))

答案 1 :(得分:2)

您无法在时区中使用分号:

您必须使用GMT-500

Utilities.formatDate()的时区设置非常挑剔。

由于GMT-05:00的时区无效,因此它将返回GMT,即时区0000。