这应该很简单,但是我想在当前日期添加一个名为“rental_period”的整数变量,然后以DD / MM / YYYY形式显示它。这是我的代码:
duedate.setDate(duedate.getDate()+rental_period);
$("#pricing_due").html("DUE DATE: <strong>" + duedate.getDay() + "/" + duedate.getMonth() + "/" + duedate.getFullYear() + "</strong>");
答案 0 :(得分:0)
使用此:
duedate.setTime(duedate.getTime() + rental_period);
确保rental_period是msecs中的值(可以很容易地从你拥有的任何东西转换,例如,如果它是几天,只需乘以24 * 60 * 60 * 1000)。
修改强> 对于那些不了解问题的人,setDate会收到一个天数(1到31),并且没有为其他值定义它的行为(虽然可能在某些浏览器上有效)。 setTime按预期工作。
答案 1 :(得分:0)
Javascript日期时间以毫秒为单位存储。
因此,假设在几天内rental_period
,您需要编写
duedate.setTime(duedate.getTime() + rental_period * 24 * 60 * 60 * 1000);
(24小时×60分钟×60秒×1000毫秒)
答案 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 );