ホームページ > 記事 > ウェブフロントエンド > JavaScript で指定された 2 つの日付の間の日付の配列を生成するにはどうすればよいですか?
2 つの日付間の日付の Javascript 配列を取得するにはどうすればよいですか?
指定された 2 つの日付間の各日を表す日付オブジェクトの配列を生成するには、次の手順:
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 で指定された 2 つの日付の間の日付の配列を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。