指定された日付範囲内のすべての日付を取得する必要がある場合があります。このチュートリアルでは、2 つの日付を取得し、2 つの日付の間にあるすべての日付を検索します。さらに、すべての日付を配列に保存します。
ここでは、JavaScript で指定された 2 つの日付間のすべての日付を配列に格納する 3 つの方法を学びます。
while ループを使用して反復し、setDate() メソッドを使用して日付オブジェクトに日付を設定できます。 while ループの各反復で、日付を 1 日ずつ増やして date1 に設定できます。
###文法###上記の構文では、date1 が開始日、date2 が終了日です。
###アルゴリズム### ステップ 1ステップ 2 – while ループを使用して、date1 が date2 より小さいかどうかを確認します。
ステップ 3 – date1 から新しい日付を作成し、dateArray にプッシュします。
ステップ 4 – getDate() メソッドを使用して date1 から日付を取得し、1 を加算します。
ステップ 5 – setDate() メソッドを使用して新しい日付を設定します。
例 1 次の例では、Date オブジェクトを使用して date1 と date2 を作成しました。その後、上記のアルゴリズムを実装して、2 つの日付間のすべての日付を取得しました。出力では、ユーザーは date1 と date2 の間のすべての日付を確認できます。
リーリーこのメソッドでは、最初と 2 番目の日付の合計ミリ秒を取得します。その後、現在の日付の合計ミリ秒に 1 日のミリ秒を加算し、新しいミリ秒を使用して日付を作成します。
ユーザーは、以下の構文に従って、for ループを使用して 2 つの日付間のすべての日付と日付の合計ミリ秒を取得できます。
リーリー上記の構文では、milliOf1Day は 1 日の合計ミリ秒数です。
###アルゴリズム### ステップ 1– 現在の日付と最後の日付の間の合計ミリ秒数を取得します。
ステップ 2ステップ 3 – for ループを使用して、現在のミリ秒が最後の日付のミリ秒より小さいことがわかるまで繰り返します。
ステップ 4 – さらに、currentMillis に 1 日のミリ秒を追加します。
ステップ 5 – currentMillis を使用して新しい日付を作成し、for ループの dateArray 変数にプッシュします。
例 2 この例では、1 日の合計ミリ秒数を格納する milliOf1Day 変数があります。その後、for ループとミリ秒を使用して上記のアルゴリズムを実装し、2 つの日付間のすべての日付を取得します。
リーリーmomentJS ライブラリを使用する momentJS ライブラリを使用すると、日付を操作できます。
###文法###上記の構文では、momentJS ライブラリの add() メソッドと diff() メソッドを使用します。
以下の例では、ユーザーから開始日と最終日を取得します。その後、入力された日付を使用し、momentJS ライブラリを使用して日付を作成します。
以上がJavaScript で、指定された 2 つの日付の間に存在するすべての日付を配列に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。