我正在使用以毫秒为单位的时间戳。我想在每次执行 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;
}
最佳答案
根据我在评论中提出的建议。
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 。 <强> Fiddle
关于javascript - 将时间戳中的月份加一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24789267/