¿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