有没有一种简单的方法来获取olain JavaScript日期(例如今天)并返回X天?
例如,如果我想计算今天前5天的日期。
有没有一种简单的方法来获取olain JavaScript日期(例如今天)并返回X天?
例如,如果我想计算今天前5天的日期。
当前回答
get moment.js。所有酷孩子都使用它。它有更多的格式选项等。在哪里
var n = 5;
var dateMnsFive = moment(<your date>).subtract(n , 'day');
可选择的转换为JS Date obj以进行角度绑定。
var date = new Date(dateMnsFive.toISOString());
可选择的总体安排
var date = dateMnsFive.format("YYYY-MM-DD");
其他回答
var my date = new Date().toISOString().substring(0, 10);
它只能给你2014-06-20这样的日期。希望会有所帮助
管理日期的一个简单方法是使用Moment.js
您可以使用add。实例
var startdate = "20.03.2014";
var new_date = moment(startdate, "DD.MM.YYYY");
new_date.add(5, 'days'); //Add 5 days to start date
alert(new_date);
文档http://momentjs.com/docs/#/manipulating/add/
使用MomentJS。
函数getXDaysBeforeDate(referenceDate,x){return moment(referenceDate).减去(x,'day').格式('MMMM Do YYYY,h:mm:ss a');}var yourDate=新日期();//就说今天吧var valueOfX=7;//假设7天前console.log(getXDaysBeforeDate(yourDate,valueOfX));<script src=“https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js“></script>
var daysToSubtract = 3;
$.datepicker.formatDate('yy/mm/dd', new Date() - daysToSubtract) ;
尝试以下操作:
var d = new Date();
d.setDate(d.getDate()-5);
注意,这将修改日期对象并返回更新日期的时间值。
var d=新日期();document.write('今天是:'+d.toLocaleString());d.setDate(d.getDate()-5);document.write('<br>5天前是:'+d.toLocaleString());