Rumah > hujung hadapan web > tutorial js > Tentukan sama ada tarikh adalah antara dua tarikh yang ditentukan melalui js

Tentukan sama ada tarikh adalah antara dua tarikh yang ditentukan melalui js

藏色散人
Lepaskan: 2021-08-18 17:54:22
asal
3423 orang telah melayarinya

Dalam artikel sebelumnya "Cara menggunakan JavaScript untuk membandingkan dua tarikh", saya memperkenalkan cara menggunakan JavaScript untuk membandingkan dua tarikh Rakan yang berminat boleh membaca dan belajar~

Topik artikel ini adalah bagaimana untuk menyemak sama ada tarikh adalah antara dua tarikh yang ditentukan melalui javascript?

Di bawah ini saya akan memperkenalkan kepada anda dua kaedah pelaksanaan penghakiman:

Dalam kaedah pertama, kami akan menggunakan kaedah .split() dan Pembina Date() baharu . Dalam kaedah kedua, kami akan menggunakan kaedah .getTime() dan pembina Date() baharu.

Kaedah pertama:

Kodnya adalah seperti berikut:

<!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>
Salin selepas log masuk

Kesan berjalan adalah seperti berikut:

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

Kaedah kedua:

Kodnya adalah seperti berikut:

<!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>
Salin selepas log masuk

Kesan berjalan adalah seperti berikut:

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

Nota: Kaedah

split() digunakan untuk memisahkan rentetan kepada tatasusunan rentetan; Kaedah >

boleh mengembalikan tahun sejak 1970 Bilangan milisaat antara 1 Januari;

getTime()

objek digunakan untuk memproses tarikh dan masa:

DateBuat objek Tarikh:

new Date()Empat kaedah berikut Anda juga boleh mencipta objek Tarikh:

Akhir sekali, saya ingin mengesyorkan "
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);
Salin selepas log masuk

Tutorial Asas JavaScript "~ Selamat datang semua untuk belajar~

Atas ialah kandungan terperinci Tentukan sama ada tarikh adalah antara dua tarikh yang ditentukan melalui js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
js
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan