【发布时间】:2011-10-21 06:08:14
【问题描述】:
我很困惑,我发现了这么多不同的方法,其中哪一个实际上是正确的?
那么在给定日期中添加日期的正确方法是什么?
【问题讨论】:
-
你找到的大部分方法可能都是正确的
-
你找到了哪些方法??
标签: javascript
我很困惑,我发现了这么多不同的方法,其中哪一个实际上是正确的?
那么在给定日期中添加日期的正确方法是什么?
【问题讨论】:
标签: javascript
date.setTime( date.getTime() + days * 86400000 );
【讨论】:
setDate 不喜欢在日期中添加天数,setTime 非常喜欢以毫秒为单位添加天数
date.setTime(date.getTime() + 12 * 1000 * 60 * 60); date.setHours(0);(...如果你相信的话,我基本上是在今晚开始认真使用我的帐户并回答了 4 个问题只是为了让我获得足够的声誉来写这篇评论。这对我来说很重要,因为我刚刚遇到了这个问题!)
注意:如果从当前日期计算/添加天数,请使用它。
注意:这个答案有问题(见 cmets)
var myDate = new Date();
myDate.setDate(myDate.getDate() + AddDaysHere);
应该是这样的
var newDate = new Date(date.setTime( date.getTime() + days * 86400000 ));
【讨论】: