是否有一种简单的方法可以使用 olain JavaScript Date
(例如今天)并返回 X 天?
因此,例如,如果我想计算今天前 5 天的日期。
是否有一种简单的方法可以使用 olain 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将使您的生活更轻松:
它是这样的:
var d = new Date(); // today!
var x = 5; // go back 5 days!
d.setDate(d.getDate() - x);
我注意到 getDays+ X 在日/月范围内不起作用。只要您的日期不早于 1970 年,就可以使用 getTime。
var todayDate = new Date(), weekDate = new Date();
weekDate.setTime(todayDate.getTime()-(7*24*3600000));
获取moment.js。所有酷孩子都使用它。它有更多的格式选项等。哪里
var n = 5;
var dateMnsFive = moment(<your date>).subtract(n , 'day');
选修的!转换为 JS 日期 obj 以进行 Angular 绑定。
var date = new Date(dateMnsFive.toISOString());
选修的!格式
var date = dateMnsFive.format("YYYY-MM-DD");