JavaScript計算兩個日期相差天數

antzone發表於2017-03-22

實際應用中,可能需要比較兩個時間日期之間相差的天數,然後根據天數來執行一定的操作。

下面是一段能夠實現此功能的程式碼例項:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script type="text/javascript"> 
function pickedFunc(sIime,eTime){ 
  var sTime=Date.parse(sIime); 
  var eTime=Date.parse(eTime); 
  var diffDays=(eTime-sTime)/3600/1000/24; 
  alert(diffDays)
} 
window.onload=function(){
  var sIime=document.getElementById("Tb_Set_Time").value;
  var eTime=document.getElementById("Tb_End_Time").value;
  var obt=document.getElementById("bt");
  obt.onclick=function(){
    pickedFunc(sIime,eTime);
  }
}
</script> 
</head>
<body> 
<input type="text" id="Tb_Set_Time" value="2014-11-12"/> 
<input type="text" id="Tb_End_Time" value="2014-12-22"/> 
<input type="button" id="bt" value="檢視相差天數"/> 
</body> 
</html>

以上程式碼實現了我們的要求,下面簡單介紹一下它的實現過程。

一.實現原理:

兩個文字框的值是時間日期字串,Date.parse()函式可以將時間日期格式字串轉換為時間戳。

然後獲取兩個時間日期的時間戳差,將時間戳差值換算成天數,也就是連續除以1000、3600、24。

二.相關閱讀:

(1).Date.parse可以參閱Date.parse方法一章節。

(2).document.getElementById可以參閱document.getElementById一章節。

相關文章