这是我的代码
var myDate = new Date();
todaysDate = ((myDate.getDate()) + '/' + (myDate.getMonth()) + '/' + (myDate.getFullYear()));
$('#txtEndDate').val(todaysDate);
我需要txtEndDate的值=今天的日期-一星期
Answers:
您可以使用修改日期setDate。它会自动更正以转移到新的月份/年份等。
var oneWeekAgo = new Date();
oneWeekAgo.setDate(oneWeekAgo.getDate() - 7);
然后根据您的喜好将日期呈现为字符串。
todaysDate使用的方式完全对其进行格式化...getDate() + '/' ...。请注意,它getMonth()是从0开始的,这就是为什么要在那里11去12月...
我会做类似的事情
var myDate = new Date();
var newDate = new Date(myDate.getTime() - (60*60*24*7*1000));
var date = new Date(new Date().getTime() - (60*60*24*7*1000));
.getTime()。效果也一样:new Date(new Date() - 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个库相互补充:)