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

Inf*_*ity 68 javascript jquery

这是我的代码

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

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

Dav*_*und 162

您可以使用修改日期setDate.它会自动更正转换到新的月/年等.

var oneWeekAgo = new Date();
oneWeekAgo.setDate(oneWeekAgo.getDate() - 7);
Run Code Online (Sandbox Code Playgroud)

然后继续将日期呈现为您喜欢的任何事物的字符串.

  • 您可以根据需要进行格式化.上面的代码用于获取从现在开始一周的日期.然后你可以继续使用`... getDate()+'/'...`来完全按照你现在使用`todaysDate`进行格式化.请注意`getMonth()`是基于0的,这就是为什么你在12月得到`11`,那里...... (2认同)
  • 如果跨越一个月边界,这是否有效? (2认同)

小智 19

我会做点什么的

var myDate = new Date();
var newDate = new Date(myDate.getTime() - (60*60*24*7*1000));
Run Code Online (Sandbox Code Playgroud)

  • 我也一样,但如果这两个日期是夏令时的任何一方,请注意有趣的效果. (7认同)

San*_*G B 8

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