使用JavaScript将5天添加到当前日期

时间:2013-04-09 19:24:09

标签: javascript html datetime button

我正在尝试使用JavaScript将今天的日期添加5天。我也试图将这个功能添加到一个按钮中,这样当我点击它时,结果会出现在一个警告框中,而不是在我打开页面时。

我是JavaScript新手并且非常努力学习。

有任何帮助吗? 谢谢!

5 个答案:

答案 0 :(得分:7)

声明Date变量(它将设置为当前日期/时间):

var dt = new Date();

添加5天:

dt.setDate(dt.getDate() + 5);

将以上所有内容放在click处理函数中。类似的东西:

document.getElementById('dateBtn').onclick = function () {
   var dt = new Date();
   dt.setDate(dt.getDate() + 5);
   alert(dt);
};

FIDDLE EXAMPLE

答案 1 :(得分:2)

var date = new Date();          // Get current Date

date.setDate(date.getDate()+5); // add 5 days to the current date

有关详细信息,请参阅Date

答案 2 :(得分:1)

可能有点矫枉过正,但moment.js对你有用。

答案 3 :(得分:0)

创建一个Date实例五天:

var fiveDaysLater = new Date( AnyYourDate.getTime() );
fiveDaysLater.setDate(fiveDaysLater.getDate() + 5);

答案 4 :(得分:0)

JavaScript以毫秒为单位存储日期和时间。所以,增加5天的价值:

var fiveDaysLater = new Date(0,0,0,0,0,0,Date.now() + 5 * 24 * 60 * 60 * 1000);

Date.now()返回一个以毫秒为单位的值。 然后,日期构造函数(new Date)使用此值以及五天毫秒创建一个新的Date对象(因此为关键字new),并初始化变量fiveDaysLater