JavaScript で、指定された 2 つの日付の間に存在するすべての日付を配列に保存するにはどうすればよいですか?

PHPz
リリース: 2023-09-03 12:45:10
転載
1110 人が閲覧しました

如何在 JavaScript 中将给定两个日期之间存在的所有日期存储在数组中?

指定された日付範囲内のすべての日付を取得する必要がある場合があります。このチュートリアルでは、2 つの日付を取得し、2 つの日付の間にあるすべての日付を検索します。さらに、すべての日付を配列に保存します。

ここでは、JavaScript で指定された 2 つの日付間のすべての日付を配列に格納する 3 つの方法を学びます。

while ループと setDate() メソッドを使用する

while ループを使用して反復し、setDate() メソッドを使用して日付オブジェクトに日付を設定できます。 while ループの各反復で、日付を 1 日ずつ増やして date1 に設定できます。

###文法###

ユーザーは、次の構文に従って while ループと setDate() メソッドを使用して、2 つの日付の間のすべての日付を取得できます。

リーリー

上記の構文では、date1 が開始日、date2 が終了日です。

###アルゴリズム###

ステップ 1

– 2 つの日付を作成します。

ステップ 2 – while ループを使用して、date1 が date2 より小さいかどうかを確認します。

ステップ 3 – date1 から新しい日付を作成し、dateArray にプッシュします。

ステップ 4 – getDate() メソッドを使用して date1 から日付を取得し、1 を加算します。

ステップ 5 – setDate() メソッドを使用して新しい日付を設定します。

例 1 次の例では、Date オブジェクトを使用して date1 と date2 を作成しました。その後、上記のアルゴリズムを実装して、2 つの日付間のすべての日付を取得しました。出力では、ユーザーは date1 と date2 の間のすべての日付を確認できます。

リーリー

for ループと日付を使用した合計ミリ秒

このメソッドでは、最初と 2 番目の日付の合計ミリ秒を取得します。その後、現在の日付の合計ミリ秒に 1 日のミリ秒を加算し、新しいミリ秒を使用して日付を作成します。

このようにして、指定された 2 つの日付間のすべての日付を検索し、配列に保存できます。

###文法###

ユーザーは、以下の構文に従って、for ループを使用して 2 つの日付間のすべての日付と日付の合計ミリ秒を取得できます。

リーリー

上記の構文では、milliOf1Day は 1 日の合計ミリ秒数です。

###アルゴリズム###

ステップ 1

– 現在の日付と最後の日付の間の合計ミリ秒数を取得します。

ステップ 2

– for ループを使用して、開始日からの合計ミリ秒数で currentMillis 変数を初期化します。

ステップ 3 – for ループを使用して、現在のミリ秒が最後の日付のミリ秒より小さいことがわかるまで繰り返します。

ステップ 4 – さらに、currentMillis に 1 日のミリ秒を追加します。

ステップ 5 – currentMillis を使用して新しい日付を作成し、for ループの dateArray 変数にプッシュします。

例 2 この例では、1 日の合計ミリ秒数を格納する milliOf1Day 変数があります。その後、for ループとミリ秒を使用して上記のアルゴリズムを実装し、2 つの日付間のすべての日付を取得します。

リーリー

momentJS ライブラリを使用する momentJS ライブラリを使用すると、日付を操作できます。

###文法###

ユーザーは、次の構文に従って momentJS ライブラリを使用して、2 つの日付間のすべての日付を取得できます。

リーリー

上記の構文では、momentJS ライブラリの add() メソッドと diff() メソッドを使用します。

例 3

以下の例では、ユーザーから開始日と最終日を取得します。その後、入力された日付を使用し、momentJS ライブラリを使用して日付を作成します。

次に、add() メソッドを使用して、現在の日付に 1 日を追加します。さらに、 diff() メソッドを使用して、現在の日付と最後の日付の差を取得します。

ああああ

以上がJavaScript で、指定された 2 つの日付の間に存在するすべての日付を配列に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!