new Date() 在应用脚本中给出无效的日期,但在控制台上工作正常

new Date() gives invalid date in App Script but works fine on console

本文关键字:日期 控制台 工作 Date 应用 脚本 new 无效      更新时间:2023-09-26

new Date("2016-01-18T15:19:00Z")在 App 脚本中给出无效的日期,但它在控制台上运行良好。如何解析?

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

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

在日期中使用斜杠而不是破折号。下面是一个示例:

var date = new Date ('2017/12/26 9:55 am');
Logger.log(date);