JS 計算2個日期相差的天數,js日期相差天數
<span style="font-size:18px;">function getDays(strDateStart,strDateEnd){ var strSeparator = "-"; //日期分隔符號 var oDate1; var oDate2; var iDays; oDate1= strDateStart.split(strSeparator); oDate2= strDateEnd.split(strSeparator); <span style="color:#FF0000;"> var strDateS = new Date(oDate1[0], oDate1[1]-1, oDate1[2]); var strDateE = new Date(oDate2[0], oDate2[1]-1, oDate2[2]);</span> iDays = parseInt(Math.abs(strDateS - strDateE ) / 1000 / 60 / 60 /24)//把相差的毫秒數轉換為天數 return iDays ;}function getDay(){//起息日var dsLineTime = $('#dsLineTime').val();//止息日var deLineTime = $('#deLineTime').val();var cha = getDays(dsLineTime,deLineTime)if(deLineTime!="null"&&deLineTime!=""&&dsLineTime!="" && dsLineTime!="null"){$('#rangeCoef').val(cha);}</span>}
注意:加紅的地方,月份 oDate1[1]-1 減一的原因是:實際月份計算的額時候是0-11 ,頁面取到的月份是1-12.
js怎計算兩個日期的月份差?
//兩個日期
var date1 = '2013-03-26';
var date2 = '2011-01-10';
// 拆分年月日
date1 = date1.split('-');
// 得到月數
date1 = parseInt(date1[0]) * 12 + parseInt(date1[1]);
// 拆分年月日
date2 = date2.split('-');
// 得到月數
date2 = parseInt(date2[0]) * 12 + parseInt(date2[1]);
var m = Math.abs(date1 - date2);
alert(m);
js選擇日期即時把兩個日期相差天數顯示出來?
假設你可以得到兩個日期的 年,月,日(下面以 2011.7.16 和 2011.7.20為例)
// Javascript 中的月份從零開始
// 8月要寫成7, 7月要寫成6,1月要寫成0。。。
var day1 = (new Date).setFullYear(2011, 7, 16);
var day2 = (new Date).setFullYear(2011, 7, 20);
var number_of_days = (day2 - day1) / 86400000;
// 輸出 4
alert(number_of_days);
// 將值賦予 input
document.getElementById('days').value = number_of_days;
不太清楚你的程式具體是怎麼運作,但大概方法就是這樣。