new Date()在App Script中提供无效日期,但在控制台上运行正常

时间:2016-03-05 05:52:46

标签: javascript google-apps-script

new Date("2016-01-18T15:19:00Z")在App Script中提供无效日期,但它在控制台上完全正常。如何解析这个?

2 个答案:

答案 0 :(得分:1)

正如SpiderPig所说,问题是Apps Script(Rhino)使用的JavaScript引擎在解析日期时间字符串时过于严格:它要求hh:mm:ss.mmm的每个组件都存在(与当前的ECMA标准相反) 。这是known issue。在修复之前,请使用

new Date("2016-01-18T15:19:00.000Z") 

答案 1 :(得分:0)

在日期而不是破折号中使用斜杠。这是一个例子:

var date = new Date ('2017/12/26 9:55 am');
Logger.log(date);