Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google脚本中的日期显示错误_Javascript_Google Apps Script - Fatal编程技术网

Javascript Google脚本中的日期显示错误

Javascript Google脚本中的日期显示错误,javascript,google-apps-script,Javascript,Google Apps Script,与给定参数相比,我的代码显示了错误的日期,我不明白为什么 timezone = "Europe/Paris"; date = new Date(2017,11,31,15,01,0,0); Logger.log(Utilities.formatDate(date, timezone, 'YYYY-MM-dd HH:mm')); 结果是: [17-06-08 13:51:38:726 PDT]2018-12-31 15:01 应该是: [17-06-08 13:51:38:726 PDT]201

与给定参数相比,我的代码显示了错误的日期,我不明白为什么

timezone = "Europe/Paris";
date = new Date(2017,11,31,15,01,0,0);
Logger.log(Utilities.formatDate(date, timezone, 'YYYY-MM-dd HH:mm'));
结果是:

[17-06-08 13:51:38:726 PDT]2018-12-31 15:01

应该是:

[17-06-08 13:51:38:726 PDT]2017-12-31 15:01


由于我无法解释的原因,这种情况似乎发生了,因为您用大写字母定义了
yyy
。在脚本中尝试此操作:

  var timezone = "Europe/Paris";
  var date = new Date(2017,11,31,15,01,0,0);
  Logger.log(Utilities.formatDate(date, timezone, 'yyyy-MM-dd HH:mm'));
和产出:

[17-06-08 23:01:26:459 CEST]2017-12-31 15:01


您是否尝试过替换
date=new date()
日期=新日期(2017,11,31,15,01,0,0)?这个月不是还错吗?应该是:2017-11-31 15:01。只提到这一点,因为我有着同样奇怪的行为,一个真正的最终答案将是有用的。花了我一些时间,但发现。TLDR:月份索引为零,从0开始,而不是从1开始。