这个问题在这里已有答案:
new Date("2016-01-18T15:19:00Z")
在App Script中提供无效日期,但它在控制台上运行得非常好。如何解析这个?
正如SpiderPig所说,问题在于Apps Script(Rhino)使用的JavaScript引擎在解析日期时间字符串时过于严格:它需要hh:mm:ss.mmm
的每个组件都存在(与当前的ECMA标准相反)。这是一个known issue。直到它被修复,使用
new Date("2016-01-18T15:19:00.000Z")
在日期而不是破折号中使用斜杠。这是一个例子:
var date = new Date ('2017/12/26 9:55 am');
Logger.log(date);