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开始。