Javascript添加变量日期

时间:2010-02-08 20:58:43

标签: javascript

这应该很简单,但是我想在当前日期添加一个名为“rental_period”的整数变量,然后以DD / MM / YYYY形式显示它。这是我的代码:

    duedate.setDate(duedate.getDate()+rental_period);
  $("#pricing_due").html("DUE DATE: <strong>" +  duedate.getDay() + "/" + duedate.getMonth() + "/" + duedate.getFullYear() + "</strong>");

3 个答案:

答案 0 :(得分:0)

使用此:

duedate.setTime(duedate.getTime() + rental_period);

确保rental_period是msecs中的值(可以很容易地从你拥有的任何东西转换,例如,如果它是几天,只需乘以24 * 60 * 60 * 1000)。

修改 对于那些不了解问题的人,setDate会收到一个天数(1到31),并且没有为其他值定义它的行为(虽然可能在某些浏览器上有效)。 setTime按预期工作。

http://www.w3schools.com/jsref/jsref_setDate.asp

答案 1 :(得分:0)

Javascript日期时间以毫秒为单位存储。

因此,假设在几天内rental_period,您需要编写

 duedate.setTime(duedate.getTime() + rental_period * 24 * 60 * 60 * 1000);

(24小时×60分钟×60秒×1000毫秒)

编辑Your code should work as is

答案 2 :(得分:0)

setDate只会修改日期对象的日期。请改用这样的东西:

var rentalPeriod, rentedDay, dueDate;
rentalPeriod = 14 * 24 * 3600 * 1000; // in milliseconds, here: 14 days
rentedDay = new Date(); // Date object of when the thing was rented
dueDate = new Date( ( +rentedDay ) + rentalPeriod );