Javascript Google应用程序脚本从日期()获取当前月份

Javascript Google应用程序脚本从日期()获取当前月份,javascript,google-apps-script,Javascript,Google Apps Script,我目前正在开发一个函数,根据开始日期和结束日期生成数据 当我测试我的函数时,我意识到一些错误的计算值 长话短说,Date对象的getMonth() var-date=新日期(); log(date.getMonth()); var date2=新日期(2014年1月1日); 控制台日志(日期2)正如@Airvavezx提到的,代码是正确的 tl;tr我忘了使用时区,JS从0开始数月 因此,我的问题的解决方案可以是: var-date=新日期(); console.log(date.getMo

我目前正在开发一个函数,根据开始日期和结束日期生成数据

当我测试我的函数时,我意识到一些错误的计算值

长话短说,
Date
对象的
getMonth()

var-date=新日期();
log(date.getMonth());
var date2=新日期(2014年1月1日);

控制台日志(日期2)正如@Airvavezx提到的,代码是正确的

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

因此,我的问题的解决方案可以是:

var-date=新日期();
console.log(date.getMonth()+1);
var date2=新日期(“2014-01-01T00:00:00Z”);

控制台日志(日期2)JavaScript计算从0到11的月份数。一月是零。12月11日。是的,我完全理解这一点,用这些
Date
对象进行计算可能是一种更好的方法,但它没有回答关于我创建的对象
date2
,当我运行
console.log(date2)时,它应该是(根据官方文档)
“2014-02-01”
在我的Chrome浏览器中,我看到:
2014年2月1日星期六00:00:00 GMT+0200(以色列标准时间)
因此它的行为符合您的预期。感谢您指出这一点,看起来我忘记了TZ。。谢谢