【发布时间】:2012-03-23 16:44:04
【问题描述】:
我正在尝试创建一个距指定日期 90 天的日期对象以用于日期比较,但没有得到正确的日期。我已将我的问题隔离到下面显示的代码中。
var now = new Date();
var beforeNow = new Date();
var afterNow = new Date();
var myDate = new Date();
var beforeMyDate = new Date();
var afterMyDate = new Date();
beforeNow.setDate(now.getDate() - 90);
afterNow.setDate(now.getDate() + 90);
myDate.setFullYear(2011, 10, 22); // set to Nov 22, 2011
beforeMyDate.setDate(myDate.getDate() - 90); // set to 90 days before Nov 22, 2011
afterMyDate.setDate(myDate.getDate() + 90); // set to 90 days after Nov 22, 2011
上面的结果是:
beforeMyDate:2011 年 12 月 23 日星期五 08:46:18 GMT-0800(太平洋标准时间)
myDate:2011 年 11 月 22 日星期二 08:46:18 GMT-0800(太平洋标准时间)
afterMyDate:2012 年 6 月 20 日星期三 08:46:18 GMT-0700(太平洋夏令时间)
这是一个小提琴:http://jsfiddle.net/LnmpR/9/
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: javascript