Google Script中显示错误的日期

时间:2017-06-08 16:20:34

标签: 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] 2017-12-31 15:01

1 个答案:

答案 0 :(得分:0)

由于您在大写字母中定义YYYY,我无法解释这种情况似乎无法解释。在脚本中试过这个:

  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