2015-11-02 128 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

相關問題