¿Cómo verificar si una fecha está entre dos fechas en JavaScript?

¿La tarea es determinar si la fecha dada está entre las 2 fechas dadas o no? Estas son algunas de las técnicas más utilizadas discutidas con la ayuda de JavaScript. En el primer enfoque, usaremos el método .split() y el nuevo constructor Date() . Y en el segundo enfoque, usaremos el método .getTime() con el nuevo constructor Date() . Enfoque 1: use el método .split() para dividir la fecha en «/» para obtener el día, el mes y el año en una array. Tenemos que construir la fecha a partir de la array obtenida en el paso anterior, para eso usaremos el nuevo constructor Date(). Debido a que este método devuelve la cantidad de segundos desde el 1 de enero de 1970, entonces es fácil comparar las fechas.

  • Ejemplo: Este ejemplo utiliza el enfoque discutido anteriormente. 

html

<!DOCTYPE HTML>
<html>
 
<head>
    <title>
        How to Check if one Date is between
        two dates using JavaScript ?
    </title>
     
    <style>
        body {
            text-align: center;
        }
        h1 {
            color: green;
        }
        #geeks {
            font-weight: bold;
        }
    </style>
</head>
 
<body>
    <h1>GeeksforGeeks</h1>
     
    <p>
        Date 1 = "06/04/2019"
        Date 2 = "07/10/2019"
        <br>Date_to_check = "02/12/2019"
    </p>
     
    <button onclick="gfg_Run()">
        Click Here
    </button>
     
    <p id="geeks"></p>
     
    <script>
        var el_down = document.getElementById("geeks");
     
        // Format - 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 = "Date is in between the "
                                    + "Date 1 and Date 2";
            } else {
                el_down.innerHTML = "Date is not in between "
                                    + "the Date 1 and Date 2";
            }
        }
    </script>
</body>
 
</html>
  • Producción:

Enfoque 2: aquí primero use el constructor new Date() y pase la string que crea un objeto de fecha. El método .getTime() que devuelve el número de segundos desde el 1 de enero de 1970 y Seconds se puede comparar fácilmente.

  • Ejemplo: Este ejemplo utiliza el enfoque discutido anteriormente. 

html

<!DOCTYPE HTML>
<html>
 
<head>
    <title>
        How to Check if one Date is between
        two dates using JavaScript ?
    </title>
     
    <style>
        body {
            text-align: center;
        }
        h1 {
            color: green;
        }
        #geeks {
            font-weight: bold;
        }
    </style>
</head>
 
<body>
    <h1>GeeksforGeeks</h1>
     
    <p>
        Date 1 = "06/04/2019"
        Date 2 = "07/10/2019"
        <br>Date_to_check = "02/8/2019"
    </p>
     
    <button onclick="gfg_Run()">
        Click Here
    </button>
     
    <p id="geeks"></p>
     
    <script>
        var el_down = document.getElementById("geeks");
 
        // Format - 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 = "Date is in between"
                        + " the Date 1 and Date 2";
            } else {
                el_down.innerHTML = "Date is not in"
                    + " between the Date 1 and Date 2";
            }
        }
    </script>
</body>
 
</html>
  • Producción:

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *