我将以下日期21:50:04 Nov 13, 2017 PST
作为字符串,我使用以下代码格式化它(仅显示月和日)。
Utilities.formatDate(new Date(inData[r][0]), "GMT", 'MMM-dd')
我得到的输出是Nov-14
,我尝试将区域更改为GMT-05:00
,这仍然会产生相同的结果。
任何人都可以告诉我,我必须做的改变是什么,它将返回Nov-13
以获得相同的输入。
答案 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。