Javascript天+/-从今天开始

时间:2013-10-31 13:34:15

标签: javascript date

对于日期选择器,我需要两个日期: 从:今天 - 7天, 到:今天+ 7天。

我得到了一个currentDate:

  var toDay = new Date();
  var curr_date = toDay.getDate();
  var curr_month = toDay.getMonth();
  curr_month++;
  var curr_year = toDay.getFullYear();
  var toDay = (curr_month + "/" + curr_date + "/" + curr_year);

如何获得7 days+7 days-日期? 对应月份!

5 个答案:

答案 0 :(得分:2)

你可以像

那样做
var myDate = new Date();
myDate.setDate(myDate.getDate() + 7);
console.log(myDate)

Demo

修改

根据评论,您可以使用以下代码

var myDate = new Date();
myDate.setDate(myDate.getDate() + 7);
var nextWeekDate = ((myDate.getMonth() + 1) + "/" + myDate.getDate() + "/" + myDate.getFullYear());

myDate = new Date();
myDate.setDate(myDate.getDate() -7 );
var prevWeekDate = ((myDate.getMonth() + 1) + "/" + myDate.getDate() + "/" + myDate.getFullYear());

Modified Demo

答案 1 :(得分:1)

非常简单:

nextWeek.setDate(toDay.getDate() + 7);
lastWeek.setDate(toDay.getDate() - 7);

答案 2 :(得分:1)

您也可以像这样扩展您的javascript Date对象

Date.prototype.addDays = function(days) {
    this.setDate(this.getDate() + days);
    return this;
};

Date.prototype.substractDays = function(days) {
    this.setDate(this.getDate() - days);
    return this;
};

     //then
var dateDiff=7;
var toDay = new Date();
var futureDay= new Date(toDay.addDays(dateDiff));
var prevDay = new Date(toDay.substractDays(dateDiff*2)); // substracted 14 daysbecause 'toDay' value has been incresed by 7 days

希望这有帮助。

答案 3 :(得分:0)

Javascript将日期保存为自1970年1月1日午夜以来的毫秒数。您可以通过在Date对象上调用“getTime()”来获得此时间。然后,您可以在7天后添加7X24X60X60X1000,或者以毫秒为单位将它们减去7天。然后再次调用Date.setTime()。

编辑:当你在一个月的开始或结束时,涉及getDate()的这些其他方法都会变得不可预测。

答案 4 :(得分:0)

您可以像下面那样添加/减去

var fdate= new Date();
var numberofdayes= 7;
fdate.setDate(fdate.getDate() + numberofdayes); 

(不确定你是否在问这个问题)

然后你可以使用getDate(),getMonth()和getFullYear()以dd / mm / yyyy格式化它。 (不要忘记将{1}添加到fdate.getMonth()

var formateddate = fdate.getDate()+ '/'+ fdate.getMonth()+1 + '/'+ fdate.getFullYear();