我如何从这个date在jquery中减去一个星期?

这是我的代码

var myDate = new Date(); todaysDate = ((myDate.getDate()) + '/' + (myDate.getMonth()) + '/' + (myDate.getFullYear())); $('#txtEndDate').val(todaysDate); 

我需要txtEndDate的值=今天的date – 一个星期

您可以使用setDate修改date。 它自动纠正转移到新月/年等

 var oneWeekAgo = new Date(); oneWeekAgo.setDate(oneWeekAgo.getDate() - 7); 

然后继续将date呈现为任何您喜欢的string。

我会做一些像

 var myDate = new Date(); var newDate = new Date(myDate.getTime() - (60*60*24*7*1000)); 
 var now = new Date(); now.setDate(now.getDate() - 7); // add -7 days to your date variable alert(now); 

签出Date.js 它真的很整洁!

http://www.datejs.com/

这里有几个使用Date.js的方法:

 // today - 7 days // toString() is just to print it to the console all pretty Date.parse("t - 7 d").toString("MM-dd-yyyy"); // outputs "12-06-2011" Date.today().addDays(-7).toString("MM-dd-yyyy"); // outputs "12-06-2011" Date.today().addWeeks(-1).toString("MM-dd-yyyy"); // outputs "12-06-2011" 

作为一个无关的方面说明,请检查Moment.js以及…我认为2库赞美对方:)

http://momentjs.com/