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

Javascript 在jquery中,如何从这个日期减去一周?,javascript,jquery,Javascript,Jquery,这是我的密码 var myDate = new Date(); todaysDate = ((myDate.getDate()) + '/' + (myDate.getMonth()) + '/' + (myDate.getFullYear())); $('#txtEndDate').val(todaysDate); 我需要txtEndDate的值=今天的日期-一周签出date.js。真是太好了 以下是使用Date.js执行此操作的几种方法: // today - 7 days // toS

这是我的密码

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

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

签出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。。。我认为这两个图书馆互为补充:)


您可以使用
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));

它将日期设置为此..2011年12月6日星期二18:24:34 GMT+0530(印度标准时间)…我需要此格式的日期…2011年11月13日我现在怎么做?请帮助..谢谢您可以完全按照您的喜好格式化它。上面的代码用于获取距离现在整整一周的日期。然后,您可以继续使用
…getDate()+'/'…
,按照当前使用
Todaydate
所做的方式格式化它。请注意,
getMonth()
是基于0的,这就是为什么12月份你会得到
11
,那里…@Asad我可以在这里确认David的-它确实可以跨月工作谢谢:)我也会这样做,但如果这两个日期都是夏令时,请注意有趣的效果。巨大的帮助!我更喜欢这种方法。不过我对一句台词很着迷。所以我使用这个:
var date=new date(new date().getTime()-(60*60*24*7*1000))
您不需要
.getTime()
。这同样有效:
newdate(newdate()-60*60*24*7*1000)
@DanDascalescu这不会调用一个全新的日期生成吗?这并不是说它会因用例的不同而有很大的不同,但我认为类构造越少越好。对于像这样简单的东西,你不需要一个库,更不用说像momentjs这样复杂的库了。@DanDascalescu,对,但这并不保证投反对票。这与jQuery无关。@DanDascalescu,嗯,两个帖子之间相差约2分钟(5年前)!