2013-03-28 67 views
0

有了这个简单的脚本:谷歌Apps脚本返回错误本月GAS(减去1)

function testingStuff(){ 
var date = new Date(); 
var yr = date.getYear(); 
var dt = date.getDate(); 
var mt = date.getMonth(); 

Logger.log("year: " +yr); 
Logger.log("date: " +dt); 
Logger.log("month: " +mt); 
} 

我得到这个作为我的回应:

year: 2013 
date: 28 
month: 2 

今天是3月28日2013年 我有没有线索可能导致这个错误。其他人得到这个吗?或者我做错了什么?

回答

6

不,你没有做错任何事。 Date.getMonth()是基于0的,而不是基于1的。换句话说,它返回范围从0到11而不是1到12的值。

+0

Ahhhh。当然。这是令人讨厌的,但至少一致。好,谢谢!! –

+0

如果我正在根据日期从Gmail中检索邮件,该月的行为方式是否一样? –

+0

'GmailApp.search(“after:2013/1/25”)会在1月还是2月? –