0
如何在javascript中获取前一个月的日期。假设你有今天的日期,如:获取前一个月的日期javascript
var abc = new date();
它将返回今天的日期,例如03-11-2015
。现在我想要得到03-10-2015
。这比今天的日期少了30天。我怎样才能做到这一点?
如何在javascript中获取前一个月的日期。假设你有今天的日期,如:获取前一个月的日期javascript
var abc = new date();
它将返回今天的日期,例如03-11-2015
。现在我想要得到03-10-2015
。这比今天的日期少了30天。我怎样才能做到这一点?
var d = new Date();
d.setMonth(d.getMonth() - 1);
检查出momentjs,伟大的小库操作和格式化日期。
补充罗伯特·珊顿的回答是:
var d = new Date();
var newMonth = d.getMonth() - 1;
if(newMonth < 0){
newMonth += 12;
d.setYear(d.getYear() - 1);
}
d.setMonth(newMonth);
谢谢你,如果我想格式化为DD/MM/YYYY然后我必须写.format()或的ToString()的日期? – Vicky
也许你正在寻找.toLocaleDateString(),它将根据访问者的语言约定使用不同的格式。 http://www.w3schools.com/jsref/jsref_tolocaledatestring.asp – Bustikiller
是的,我得到了它的感谢。我为此使用了format()。它工作正常。 – Vicky