我有以下日期21:50:04 Nov 13, 2017 PST
作为字符串,我正在使用以下代码将其格式化(仅显示一个月和一天)。
Utilities.formatDate(new Date(inData[r][0]), "GMT", 'MMM-dd')
我要获得的输出是Nov-14
,我尝试将其更改为GMT-05:00
,该区域仍在产生相同的结果。
任何人都可以告诉我,我必须做什么,以便以相同的输入返回Nov-13
。
在脚本编辑器中,转到file> project属性,并确保将时区设置为pst。
另外,由于输入在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。