在时间戳中将月份增加1

时间:2014-07-16 19:39:42

标签: javascript unix-timestamp

我正在使用毫秒级的时间戳。每次我通过for循环时,我想为变量添加一个月。

for(var i=0;i<record.length;i++)
{
    x += someValue;
}

如何每次增加一个月的跑步总数?是否有一个简单的值等于两个月之间的差异?或者我必须获取两个特定月份的时间戳,然后减去差异?

修改

我使用了这个的修改版本,它适用于我的情况。

while(year < someYear) 
{
    if(month == 12)
        month = 1;
    else
        month+=1;

    newTimestamp = new Date(year, month, day).getTime()
    x = newTime;
}

1 个答案:

答案 0 :(得分:0)

根据我在评论中提出的建议。

var curr_time = 583027200000;
for (var i = 3; i > 0; i--) {
    var date = new Date(curr_time);

    alert("Current: "+date.toDateString());

    date.setMonth(date.getMonth() + 1);

    alert("New: "+date.toDateString());
    curr_time = date.getTime();
}

看看这个小提琴。 的 Fiddle