Im vorherigen Artikel „So verwenden Sie JavaScript, um zwei Daten zu vergleichen“ habe ich Ihnen vorgestellt, wie Sie JavaScript verwenden, um zwei Daten zu vergleichen. ~
Das Thema dieses Artikels ist die Überprüfung durch Javascript Liegt ein Datum zwischen zwei angegebenen Daten?
Jetzt stelle ich Ihnen zwei Methoden zur Urteilsimplementierung vor:
In der ersten Methode verwenden wir die Methode .split() und den Konstruktor new Date(). In der zweiten Methode verwenden wir die Methode .getTime() und den Konstruktor new Date().
Die erste Methode:
Der Code lautet wie folgt:
<!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>
Der Laufeffekt ist wie folgt:
Die zweite Methode:
Der Code lautet wie folgt:
<!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>
Die Der laufende Effekt ist wie folgt:
Hinweis:
split()
-Methode wird verwendet, um einen String in ein String-Array aufzuteilen; split()
方法用于把一个字符串分割成字符串数组;
getTime()
方法可返回距 1970 年 1 月 1 日之间的毫秒数;
Date
对象用于处理日期与时间:
创建 Date 对象: new Date()
getTime()</code > Methode kann das Datum seit Januar 1970 zurückgeben. Die Anzahl der Millisekunden zwischen 1 Tag. <p></p><code>Date
-Objekt wird zum Verarbeiten von Datums- und Uhrzeitangaben verwendet: 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);
Das obige ist der detaillierte Inhalt vonBestimmen Sie mithilfe von js, ob ein Datum zwischen zwei angegebenen Daten liegt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!