Google Apps脚本新日期无效,但在JavaScript中可以使用

时间:2017-10-27 14:39:56

标签: javascript date google-apps-script

如果我使用此字符串创建新日期“08.12.2017 00:00:00”Google Apps脚本会返回无效日期,但是当我尝试使用jsfiddle时,它可以正常工作。

Google Apps脚本

var limit = new Date("08.12.2017 00:00:00")

无效日期

的jsfiddle

var limit = new Date("08.12.2017 00:00:00");
console.log(limit);

2017年8月12日星期六00:00:00 GMT + 0200(中欧夏令时)

为什么会这样?

1 个答案:

答案 0 :(得分:2)

不同的引擎,不同的解析规则。 Google Apps脚本基于Rhino。从Rhino tests for date parsing看,您可以猜测它不支持很多日期时间格式。以下是可以接受的:

var limit = new Date("2017-12-08T00:00:00");  // in the timezone of the script
var limit = new Date("2017-12-08T00:00:00Z");  // in UTC

日期必须是yyyy-mm-dd,它必须是T而不是日期和时间之间的空格。