2016-01-06 42 views
-6

我有這個JavaScript函數,需要幾天的X號,並返回過去格式日期以「/」爲「 - 」用JavaScript

var GetDateInThePastFromDays = function (days) { 

     var today = new Date(); 
     _date = new Date(today.getFullYear(), today.getMonth(), today.getDate() - days); 

     return _date.toLocaleDateString(); 
    } 

這工作絕對沒問題的日期,但它返回的日期作爲06/01/2016,但我希望它返回06-01-2016,但我似乎無法找到如何正確地做到這一點。

+5

http://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a -date-in-javascript – Teemu

+6

你有660個代表點,但沒有想到谷歌「格式JavaScript日期」?????? –

+0

像這樣使用, var today = new Date(); (today.getMonth()+ 1)+' - '+ today.getDate()+' - '+ today.getFullYear()); 乾杯! – LostCoder

回答

1

.toLocaleDateString()返回根據用戶的語言環境格式化的字符串,這意味着格式將與用戶機器上設置的任何內容匹配。對我來說,這是06/01/2016,但對於美國人來說,它可能是01/06/2016(因爲它們很奇怪)。

如果你想有一個固定一個你應該定義你自己的格式:

function pad(n) {return (n<10 ? "0" : "")+n;} 
return pad(_date.getDate()) + "-" + pad(_date.getMonth()+1) + "-" + _date.getFullYear(); 
+0

這個作品絕對完美!謝謝! –