如果我使用此字符串“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(中欧夏令时间)
为什么会这样呢?
最佳答案
不同的引擎,不同的解析规则。 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,并且日期和时间之间不能有空格。
关于javascript - Google Apps 脚本新日期无效,但在 JavaScript 中它可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46977653/