我如何从这个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 它真的很整洁!
这里有几个使用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库赞美对方:)