新的Date()在App Script中提供无效日期,但在控制台[复制]上工作正常

问题描述 投票:0回答:2

这个问题在这里已有答案:

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

javascript google-apps-script
2个回答
1
投票

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

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

0
投票

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

var date = new Date ('2017/12/26 9:55 am');
Logger.log(date);
© www.soinside.com 2019 - 2024. All rights reserved.