javascript - 将时间戳中的月份加一

标签 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;
}

最佳答案

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

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/

相关文章:

Arduino 将 SD 卡上的字符串与 now.unixtime 进行比较

Java:以秒到毫秒为单位的 Unix 时间

postgresql - FROM_UNIX 在 PostgreSQL 中的替代

javascript - Grails-具有多个值的jQuery自动完成

javascript - 将日期从客户端(Javascript)发送到 WebApi 的最佳方式是什么

javascript - 无法更改完整日历 v4 中事件点击的 View ?

javascript - 如何将以下代码(例如\u00e8,\u00e9)以字符串格式解码并输出到Python中的符号

javascript - 自定义光标卡在左上角

sql-server - MySQL CURTIME() 的 T-SQL 版本

C# Unix 时间戳到 DateTime