对于日期选择器,我需要两个日期: 从:今天 - 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-
日期? 对应月份!
答案 0 :(得分:2)
你可以像
那样做var myDate = new Date();
myDate.setDate(myDate.getDate() + 7);
console.log(myDate)
根据评论,您可以使用以下代码
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());
答案 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();