2015-11-02 123 views
0

如何在javascript中获取前一个月的日期。假设你有今天的日期,如:获取前一个月的日期javascript

var abc = new date(); 

它将返回今天的日期,例如03-11-2015。现在我想要得到03-10-2015。这比今天的日期少了30天。我怎样才能做到这一点?

回答

3
var d = new Date(); 
d.setMonth(d.getMonth() - 1); 

检查出momentjs,伟大的小库操作和格式化日期。

0

补充罗伯特·珊顿的回答是:

var d = new Date(); 
var newMonth = d.getMonth() - 1; 
if(newMonth < 0){ 
    newMonth += 12; 
    d.setYear(d.getYear() - 1); 
} 
d.setMonth(newMonth); 
+0

谢谢你,如果我想格式化为DD/MM/YYYY然后我必须写.format()或的ToString()的日期? – Vicky

+0

也许你正在寻找.toLocaleDateString(),它将根据访问者的语言约定使用不同的格式。 http://www.w3schools.com/jsref/jsref_tolocaledatestring.asp – Bustikiller

+0

是的,我得到了它的感谢。我为此使用了format()。它工作正常。 – Vicky

相关问题