ホームページ > ウェブフロントエンド > jsチュートリアル > js を使用して、日付が指定された 2 つの日付の間にあるかどうかを判断します。

js を使用して、日付が指定された 2 つの日付の間にあるかどうかを判断します。

藏色散人
リリース: 2021-08-18 17:54:22
オリジナル
3404 人が閲覧しました

前の記事「JavaScript を使用して 2 つの日付を比較する方法」では、JavaScript を使用して 2 つの日付を比較する方法を紹介しました。興味のある友達は読んで学ぶことができます~

トピックこの記事の内容は、JavaScript を使用して日付が指定された 2 つの日付の間にあるかどうかを確認する方法です。

以下では、2 つの判定実装メソッドを紹介します。

最初のメソッドでは、.split() メソッドと new Date() コンストラクターを使用します。 2 番目のメソッドでは、.getTime() メソッドと新しい Date() コンストラクターを使用します。

最初の方法:

コードは次のとおりです:

<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8 />
    <title></title>
    <style>
        body {
            text-align: center;
        }
        h1 {
            color: red;
        }
        #demo {
            font-weight: bold;
        }
    </style>

</head>
<body>
<h1>PHP中文网</h1>

<p>
    日期 1 = "06/04/2019"
    日期 2 = "07/10/2019"
    <br>待检查的日期 = "02/12/2019"
</p>

<button onclick="gfg_Run()">
    点击这里
</button>

<p id="demo"></p>

<script>
    var el_down = document.getElementById("demo");

    // 格式- MM/DD/YYYY
    var Date_1 = "06/04/2019";
    var Date_2 = "07/10/2019";
    var Date_to_check = "02/12/2019";

    function gfg_Run() {
        D_1 = Date_1.split("/");
        D_2 = Date_2.split("/");
        D_3 = Date_to_check.split("/");

        var d1 = new Date(D_1[2], parseInt(D_1[1]) - 1, D_1[0]);
        var d2 = new Date(D_2[2], parseInt(D_2[1]) - 1, D_2[0]);
        var d3 = new Date(D_3[2], parseInt(D_3[1]) - 1, D_3[0]);

        if (d3 > d1 && d3 < d2) {
            el_down.innerHTML = "该日期在日期1和日期2之间 "
                ;
        } else {
            el_down.innerHTML = "该日期不在日期1和日期2之间 "
                ;
        }
    }
</script>
</body>
</html>
ログイン後にコピー

実行時の効果は次のとおりです:

GIF 2021-8-18 星期三 下午 3-37-55.gif

##2 番目の方法:

コードは次のとおりです:

<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8 />
    <title></title>
    <style>
        body {
            text-align: center;
        }
        h1 {
            color:#ff7800;
        }
        #demo {
            font-weight: bold;
        }
    </style>

</head>
<body>
<h1>PHP中文网</h1>

<p>
    日期 1 = "06/04/2019"
    日期 2 = "07/10/2019"
    <br>待检查的日期 = "02/8/2019"
</p>

<button onclick="gfg_Run()">
    点击这里
</button>

<p id="demo"></p>

<script>
    var el_down = document.getElementById("demo");

    // 格式 - MM/DD/YYYY
    var D1 = "06/04/2019";
    var D2 = "07/10/2019";
    var D3 = "02/8/2019";

    function gfg_Run() {
        D1 = new Date(D1);
        D2 = new Date(D2);
        D3 = new Date(D3);

        if (D3.getTime() <= D2.getTime()
            && D3.getTime() >= D1.getTime()) {
            el_down.innerHTML = "该日期在日期1和日期2之间"
                ;
        } else {
            el_down.innerHTML = "该日期在日期1和日期2之间"
                ;
        }
    }
</script>
</body>
</html>
ログイン後にコピー

実行時の効果は次のとおりです:

GIF 2021-8-18 星期三 下午 3-42-51.gif

注:

split() メソッドは、文字列を文字列配列に分割するために使用されます。 getTime()

メソッドは 1970 年 1 月 1 日からのミリ秒数を返すことができます;

Date

オブジェクトは日付と時刻の処理に使用されます:

Date オブジェクトを作成します: new Date()

#次の 4 つのメソッドでも Date オブジェクトを作成できます:

var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
ログイン後にコピー
最後に、「#」をお勧めします。 ##JavaScript 基本チュートリアル

》~皆さんもぜひ学習してください~

以上がjs を使用して、日付が指定された 2 つの日付の間にあるかどうかを判断します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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