如何计算从今天起30天的日期

时间:2012-05-25 18:29:03

标签: javascript date

我需要使用Date

中的javascript来计算30天的日期
var now = new Date();

示例:

如果今天是2013年2月13日,30天后是2013年3月15日。所以与30DaysLaterMonth = ActualMonth+1.

不同

我希望我的问题很明确.. :) 谢谢大家!

5 个答案:

答案 0 :(得分:9)

我认为使用Datejs

会更好
  

Datejs是一个开源JavaScript日期库。

或者你可以自己做:

var cur = new Date(),
    after30days = cur.setDate(cur.getDate() + 30);

答案 1 :(得分:8)

var now = new Date(); 
now.setDate(now.getDate() + 30);

答案 2 :(得分:4)

var now = new Date();
var 30DaysLaterMonth = now.getDate() + 30;

答案 3 :(得分:0)

在原生javascript中,使用Date.UTC(year, month, day)获取1971-01-01的毫秒数。比添加天数*(86400000)并从此值创建日期:

var date_one_ms = Date.UTC(2012, 05, 25);
var ms_in_day = 24*3600*1000; // 86400000;
var date_30_days_later = new Date(date_one_ms + 30 * ms_in_day);

答案 4 :(得分:0)

立即获取最近30天的表单

let now = new Date()
console.log(now)
let last30days = new Date(now.setDate(now.getDate() - 30))
console.log(last30days)

从今天开始获取下一个30天

let now = new Date()
console.log(now)
let next30days = new Date(now.setDate(now.getDate() + 30))
console.log(next30days)