Google Apps脚本从Date()获取当前月份

时间:2018-07-16 13:44:28

标签: javascript google-apps-script

我目前正在使用一个函数来根据开始和结束日期生成数据。

在测试功能时,我发现一些错误的计算值。

长话短说,getMonth()个对象的Date方法返回了意外的值。

var date = new Date();
console.log(date.getMonth());
var date2 = new Date(2014, 1, 1);
console.log(date2);

即使无法使用该索引创建正确的Date对象,有人可以向我解释为什么从0开始一个月的原因。

尽管date2的第二个示例来自JS的official docu,但根据“参数”一节中给出的示例,它仍返回意外的值。

1 个答案:

答案 0 :(得分:0)

正如@Airwavezx提到的那样,代码是正确的。

  

tl; tr我忘了使用时区,而JS从0开始计数了几个月

所以我的问题的解决方案可能是:

var date = new Date();
console.log(date.getMonth()+1);
var date2 = new Date("2014-01-01T00:00:00Z");
console.log(date2);