从今天开始的Javascript天+/-

Javascript days +/- from today

本文关键字:Javascript 今天开始      更新时间:2023-09-26

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

我得到一个当前日期:

  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-日期?与相应的月份!

根据注释,您可以使用以下代码

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());

修改后的演示

很简单:

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

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

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

你也可以

像这样扩展你的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

希望这有帮助。

你可以

像下面这样加/减

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

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

然后你可以使用 getDate()、getMonth() 和 getFullYear() 将其格式化为 dd/mm/yyyy。(不要忘记在fdate.getMonth()中加1)

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