首頁 >web前端 >js教程 >如何在 JavaScript 中產生兩個給定日期之間的日期陣列?

如何在 JavaScript 中產生兩個給定日期之間的日期陣列?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-11 04:06:02849瀏覽

How to Generate an Array of Dates Between Two Given Dates in JavaScript?

如何取得兩個日期之間的日期陣列?

要產生表示兩個給定日期之間每一天的日期物件數組,您可以使用以下步驟:

  1. 建立一個函數來擴充Date物件的功能:

    Date.prototype.addDays = function(days) {
        var date = new Date(this.valueOf());
        date.setDate(date.getDate() + days);
        return date;
    }
  2. 建立產生日期陣列的函數:

    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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn