ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で指定された 2 つの日付の間の日付の配列を生成するにはどうすればよいですか?

JavaScript で指定された 2 つの日付の間の日付の配列を生成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-11 04:06:02766ブラウズ

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

2 つの日付間の日付の Javascript 配列を取得するにはどうすればよいですか?

指定された 2 つの日付間の各日を表す日付オブジェクトの配列を生成するには、次の手順:

  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 で指定された 2 つの日付の間の日付の配列を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。