协慌网

登录 贡献 社区

如何从普通日期中减去天数?

是否有一种简单的方法来获取无效的 JavaScript Date (例如今天)并返回 X 天?

因此,例如,如果我想计算今天前 5 天的日期。

答案

尝试这样的事情:

var d = new Date();
 d.setDate(d.getDate()-5);

请注意,这将修改日期对象并返回更新日期的时间值。

var d = new Date();

document.write('Today is: ' + d.toLocaleString());

d.setDate(d.getDate() - 5);

document.write('<br>5 days ago was: ' + d.toLocaleString());

var dateOffset = (24*60*60*1000) * 5; //5 days
var myDate = new Date();
myDate.setTime(myDate.getTime() - dateOffset);

如果您要在整个 Web 应用程序中执行很多头痛检查日期操作,则DateJS将使您的生活更加轻松:

http://simonwillison.net/2007/Dec/3/datejs/

它是这样的:

var d = new Date(); // today!
var x = 5; // go back 5 days!
d.setDate(d.getDate() - x);