Google Apps 脚本 - 日期格式不起作用

Google Apps Script - Date formatting not working

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

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

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

任何人都可以告诉我我必须做些什么才能使相同的输入 return Nov-13

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

此外,由于输入是太平洋标准时间,您也应该对输出使用相同的时区。

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

时区不能使用分号:

您必须使用 GMT-500

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

因为GMT-05:00的时区无效,所以回到GMT也就是0000时区