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

Patricia Arquette
リリース: 2024-11-09 12:55:02
オリジナル
582 人が閲覧しました

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

JavaScript で 2 つの日付間の日付配列を取得する

指定された 2 つの日付間の毎日の日付オブジェクトの配列を決定するのは一般的なタスクですJavascript で日付を扱うとき。この配列は、精度を維持するために、月と年の境界を考慮する必要があります。

実装:

これを実現するには、2 つの日付オブジェクトを受け取る getDates という関数を定義できます。パラメータとして: 開始日と終了日。この関数内:

  1. 日付を保存する配列の初期化: 毎日の日付オブジェクトを保存するために、dateArray という空の配列を作成します。
  2. 現在の日付を初期化する: currentDate 変数を開始日に設定します。
  3. 日数を繰り返します: while ループを使用して、currentDate が以下になるまで日数を繰り返します。終了日。
  4. Push Date to Array: ループ内で、現在の日付を表す新しい Date オブジェクトを dateArray に追加します。
  5. 現在の日付をインクリメント: addDays メソッドを使用して currentDate を 1 日増やします。
  6. 日付配列を返します: ループが終了したら、dateArray を返します。

コード例:

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート