javascript - Google Apps 脚本新日期无效,但在 JavaScript 中它可以工作

标签 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(中欧夏令时间)

为什么会这样呢?

最佳答案

不同的引擎,不同的解析规则。 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/

相关文章:

sql - 平均时间 oracle sql

javascript - 如何根据 Google 表格中的范围自动更新 Google 表单中的下拉菜单?

google-apps-script - 用于在 Google 表格自动完成下拉列表中显示可选参数的 JSDoc

javascript - 如何将匿名函数中定义的局部变量公开到全局空间?

javascript - 检查 css 类是否存在并且可以应用

javascript - 运算符 === 和 ||

javascript - 未捕获的 TypeError : document. getElementById(...).value.trigger 不是函数

delphi - TDateTimePicker MaxDate - 不允许将控件设置为当前日期

c# - 没有日历可视化的 ASP.NET Datepicker

javascript - 根据另一个电子表格更新电子表格