我想列出兩個日期之間等所有日期..上市日期(從 - >到)
list_dates('06/27/2013','07/31/2013');
該函數將返回2013年6月27日之間的所有日期 - 7月31日/ 2013數組一樣..
['06/27/2013','06/28/2013','06/29/2013','06/30/2013','07/01/2013','...so_on..','07/31/2013'];
此功能將在所有情況下工作,如新舊版本,更新較舊,或同一日期如..
list_dates('06/27/2013','07/31/2013');
list_dates('07/31/2013','06/27/2013');
list_dates('07/31/2013','07/31/2013');
我做像...
function list_dates(a,b) {
var list = [];
var a_date = new Date(a);
var b_date = new Date(b);
if (a_date > b_date) {
} else if (a_date < b_date) {
} else {
list.push(a);
}
return list;
}
可是如何才能讓兩個日期之間的日期?
開始用較小的日期,將其推則[每日添加到它(HTTP:// stackoverflow.com/questions/563406/add-days-to-datetime-using-javascript)。如果它還小於或等於第二個日期(如果有時間分量,這可能會很棘手),然後重複。 – Rup
_「但如何獲取日期之間的日期?」_ - 在一個循環中,添加1日/從您當前的日期減1天,並打破它,如果它是與您的結束日期相同的日期。 – CBroe
mozilla將幫助https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date – NimChimpsky