2016-07-22 286 views
0

我試圖返回一個月份中剩餘日期的日期對象數組。使用javascript返回一個月份中每一天的日期對象數組

然而,我不能讓代碼工作出於某種原因,我知道我非常接近,但我一直堅持這一點。

這裏是我的代碼:

所有的
function findDays(theDate, daysLeft) { 
    var now = new Date(); 
    var date = now.getDate(); 
    var last = new Date(now.getFullYear(), now.getMonth()+1, 0).getDate(); 
    var daysLeft = last - date; 
    return daysLeft; 
} 

var remaining = []; 

var hello = function(daysLeft) { 
    var daysLeft = 0; 
    for (var i = 0; i < daysLeft.length; i++) { 
    remaining.push(
     new Date(year, month, day + i) 
    ); 
    } 
    return remaining; 
}; 
// console.log(remaining); 
// console.log(findDays() - (new Date(2016, 0, 1)).getDate()); 

回答

0

首先設置daysLeft = 0,這是不那麼調用daysLeft.length將產生不確定的數組,這意味着你沒有進入循環的。

下面是經編輯的代碼

function findDays(theDate, daysLeft) { 
    var now = new Date(); 
    var date = now.getDate(); 
    var last = new Date(now.getFullYear(), now.getMonth()+1, 0).getDate(); 
    var daysLeft = last - date; 
    return daysLeft; 
} 
var now = new Date(); 
for(var i=0; i<findDays(); i++){ 
    remaining.push(new Date(now.getFullYear(), now.getMonth() + 1, now.getDate() + i)); 
} 
+0

所以我會怎麼做這整個代碼返回日期對象的數組,每天留在一個月?即時通訊有點困惑 – Khan

+0

我在我的答案寫的代碼做你想做的,因爲每個月它推動數組中的日期對象 – Ahmadposten

+0

由於某種原因數組不顯示我 – Khan

相關問題