简体   繁体   English

为什么我在 Google Apps 脚本中的日期 object 返回 NaN

[英]Why does my Date object in Google Apps Script return NaN

Does Google Apps Script use a funky version of EcmaScript that can't parse a date? Google Apps 脚本是否使用无法解析日期的时髦版本的 EcmaScript? How can I parse the date 2011-04-11T19:25:40Z into a JavaScript Date Object in Google Apps Script?如何在 Google Apps 脚本中将日期2011-04-11T19:25:40Z解析为 JavaScript 日期 Object?

My log output from below logs NaN .我的日志 output 来自下面的日志NaN

function showDate(){
  var d = Date.parse("2011-04-11T19:25:40Z");
  Logger.log(d); // <-- Logs NaN
}

Edit: http://jsfiddle.net/UTrYm/编辑: http://jsfiddle.net/UTrYm/

The format specified in section 15.9.1.15 is YYYY-MM-DDTHH:mm:ss.sssZ so maybe try adding milliseconds to your date format as in Date.parse("2011-04-11T19:25:40.000Z") .15.9.1.15节中指定的格式是YYYY-MM-DDTHH:mm:ss.sssZ因此可以尝试在Date.parse("2011-04-11T19:25:40.000Z")中为您的日期格式添加毫秒。

Google apps script works fine when you use slashes instead of dashes.当您使用斜杠而不是破折号时,Google 应用程序脚本可以正常工作。 Like:喜欢:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM