JS 計算2個日期相差的天數,js日期相差天數

來源:互聯網
上載者:User

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;

不太清楚你的程式具體是怎麼運作,但大概方法就是這樣。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.