【发布时间】:2012-10-09 08:22:02
【问题描述】:
var dateObj = new Date();
var val = dateObj.getTime();
//86400 * 1000 * 3 Each day is 86400 seconds
var days = 259200000;
val = val + days;
dateObj.setMilliseconds(val);
val = dateObj.getMonth() + 1 + "/" + dateObj.getDate() + "/" + dateObj.getFullYear();
alert(val);
我正在尝试获取当前日期,添加三天毫秒,并在当前日期后 3 天显示日期戳。例如 - 如果今天是 10/09/2012,那么我想说 10/12/2012。
这种方法行不通,我要数月数天了。有什么建议吗?
【问题讨论】:
-
我认为你想要 setTime 而不是 setMilliseconds
-
尝试:
dateObj.setTime(dateObj.getTime() + 8.64e7*3)但请注意夏令时转换可能会产生意想不到的结果。只需将 3 添加到日期就更简单了:dateObj.setDate(dateObj.getDate() + 3).
标签: javascript date