首頁  >  文章  >  web前端  >  如何在 Javascript 中取得兩個日期之間的日期陣列?

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

Patricia Arquette
Patricia Arquette原創
2024-11-09 12:55:02587瀏覽

How to Get an Array of Dates Between Two Dates in Javascript?

在Javascript 中取得兩個日期之間的日期數組

決定兩個給定日期之間每一天的日期物件數組是一項常見任務在Javascript 中處理日期時。此數組需要考慮月份和年份邊界以保持準確性。

實作:

為了實現這一點,我們可以定義一個名為 getDates 的函數,它接受兩個日期物件作為參數:開始日期和結束日期。在此函數中:

  1. 初始化一個陣列來儲存日期:建立一個名為 dateArray 的空數組來儲存每一天的日期物件。
  2. 初始化目前日期: 將 currentDate 變數設定為起始日期date。
  3. 迭代天數:使用 while 迴圈迭代天數,直到 currentDate 大於或等於結束日期。
  4. Push Date to Array: 在循環內,將表示當前日期的新Date 物件新增至dateArray.
  5. 增加目前日期:使用addDays 方法將currentDate 增加一天。
  6. 傳回日期陣列:循環完成後,回到日期陣列。

範例程式碼:

以下是如何實作getDates 函數的範例:

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;
}

為了方便起見,此實作使用addDays方法擴展了Date 原型。現場演示可以在 http://jsfiddle.net/jfhartsock/cM3ZU/ 找到。

以上是如何在 Javascript 中取得兩個日期之間的日期陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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