如何在 jquery 中从这个日期中减去一周?

这是我的原则

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

我需要 txtEndDate 的值 = 今天的日期-一周

88928 次浏览

看看 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... 我认为这两个库是相辅相成的:)

Http://momentjs.com/

你可以使用 setDate修改日期。它可以自动修改到新的月份/年份等。

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

然后继续在您喜欢的任何事项中将日期呈现为字符串。

var now = new Date();
now.setDate(now.getDate() - 7); // add -7 days to your date variable
alert(now);

我会这么做

var myDate = new Date();
var newDate = new Date(myDate.getTime() - (60*60*24*7*1000));