>  기사  >  웹 프론트엔드  >  js를 통해 날짜가 지정된 두 날짜 사이에 있는지 확인

js를 통해 날짜가 지정된 두 날짜 사이에 있는지 확인

藏色散人
藏色散人원래의
2021-08-18 17:54:223371검색

이전 글 "JavaScript를 사용하여 두 날짜를 비교하는 방법"에서 JavaScript를 사용하여 두 날짜를 비교하는 방법을 소개했습니다. 관심 있는 친구들은 읽고 배울 수 있습니다~

이 글의 주제는 확인 방법입니다. javascript를 통해 날짜가 지정된 두 날짜 사이에 있습니까?

이제 두 가지 판단 구현 방법을 소개하겠습니다.

첫 번째 방법에서는 .split() 메서드와 new Date() 생성자를 사용합니다. 두 번째 방법에서는 .getTime() 메서드와 new 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

두 번째 방법:

코드는 다음과 같습니다.

<!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>

The 실행 효과는 다음과 같습니다:

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

참고:

split() 메서드는 문자열을 문자열 배열로 분할하는 데 사용됩니다. split()方法用于把一个字符串分割成字符串数组;

getTime()方法可返回距 1970 年 1 月 1 日之间的毫秒数;

Date对象用于处理日期与时间:

创建 Date 对象: new Date()

getTime() 메소드는 1970년 1월 이후 날짜를 반환할 수 있습니다. 1일 사이의 밀리초 수는

Date 개체를 사용하여 날짜와 시간을 처리합니다.

날짜 개체 만들기: new Date() 다음 네 가지 방법은 동일합니다. 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 Basics Tutorial🎜🎜"을 추천하고 싶습니다 ~ 모두가 배우길 환영합니다 ~🎜

위 내용은 js를 통해 날짜가 지정된 두 날짜 사이에 있는지 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.