2015-06-28 119 views
0

我正在嘗試使一種資源計劃管理器基本上是一種日曆。而且我需要循環一整年。使用JavaScript全年循環顯示時間而不顯示時間

我有以下代碼:

for (var x = 0; x < 365; x++){ 
    var today = new Date(2015, 01, x); 
    document.write(today + "<br />"); 
} 

同類我想要什麼,但當時我只是想表明的日子,日期,月,年,現在它也顯示了時間。如何隱藏時間。查看此鏈接查看我的結果(http://gyazo.com/3df91f5292072a54415d13b2ccca4922

+1

認爲你正在尋找這樣的:[如何格式化一個JavaScript日期(http://stackoverflow.com/問題/ 3552461/how-to-format-a-javascript-date) –

回答

1

您可以獲取所需日期的部分。例如:

var weekday = new Array(7); 
weekday[0]= "Sunday"; 
weekday[1] = "Monday"; 
weekday[2] = "Tuesday"; 
weekday[3] = "Wednesday"; 
weekday[4] = "Thursday"; 
weekday[5] = "Friday"; 
weekday[6] = "Saturday"; 

function formatDate(date) { 
var month = date.getUTCMonth() +1; 
var dayNumber = date.getUTCDate(); 
var year = date.getUTCFullYear(); 
var day = date.getUTCDay(); 
return year + "-" + month + "-" + dayNumber + " " + weekday[day]; 
} 

所以,你的代碼就變成了:

for (var x = 0; x < 365; x++){ 
    var today = formatDate(new Date(2015, 01, x)); 
    document.write(today + "<br />"); 
} 

附:在計算月份時請注意+1。

鏈接:https://jsfiddle.net/ajsv5ge4/

+0

感謝您的代碼工作,但我也想顯示像莫,塗,我們等的一天... – GY22

+0

嗨感謝您的快速響應。我用週日數組更新了代碼,但是當我運行它時,我在控制檯中得到一個錯誤:Uncaught TypeError:date.getUTCFullYear不是函數... – GY22

+0

@ GY22 fixed。我不小心使用相同的名稱作爲日期的數量 –

0

你可以使用一些類似的lib MomentJS

moment().format('MMMM Do YYYY')