如何取得兩個日期之間的日期陣列?
要產生表示兩個給定日期之間每一天的日期物件數組,您可以使用以下步驟:
建立一個函數來擴充Date物件的功能:
Date.prototype.addDays = function(days) { var date = new Date(this.valueOf()); date.setDate(date.getDate() + days); return date; }
建立產生日期陣列的函數:
function getDates(startDate, stopDate) { var dateArray = new Array(); var currentDate = startDate; while (currentDate <= stopDate) { dateArray.push(new Date(currentDate)); currentDate = currentDate.addDays(1); } return dateArray; }
var range = getDates(new Date(), new Date().addDays(7)); // range = [<Date object>, <Date object>, ..., <Date object>]例如:此方法有效地處理月份和年份邊界,確保產生的陣列準確地表示了提供的開始日期和停止日期之間的日期範圍。
以上是如何在 JavaScript 中產生兩個給定日期之間的日期陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!