如果我使用此字符串创建新日期“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(中欧夏令时)
为什么会这样?
答案 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而不是日期和时间之间的空格。