程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> javascript 計算日期之間相隔多少天

javascript 計算日期之間相隔多少天

編輯:.NET實例教程

這裡有兩種方法,第一種方法是只能到日期,個人認為第二種比較好一點,什麼都可以(只是不知有沒有閏年,第一個

方法1: 

 <Html>
<head>
<script language=Javascript>
//判斷年份是否是閏年

function isLeapYear(year){
   
    if(year%400==0){
        return false;   
    }else if(year%4==0){
        return true;
    }else{
        return false;
    }
}
//計算兩個日期的差值
function get()
{
var d1 = document.getElementById("id1").value;
var d2 = document.getElementById("id2").value;
compareDate(d1,d2)
}
function compareDate(date1,date2)
{
    var regexp=/^(\d{1,4})[-|\.]{1}(\d{1,2})[-|\.]{1}(\d{1,2})$/;
    var monthDays=[0,3,0,1,0,1,0,0,1,0,0,1];
    regexp.test(date1);
    var date1Year=RegExp.$1;
    var date1Month=RegExp.$2;
    var date1Day=RegExp.$3;

    regexp.test(date2);
    var date2Year=RegExp.$1;
    var date2Month=RegExp.$2;
    var date2Day=RegExp.$3;

    firstDate=new Date(date1Year,date1Month,date1Day);
    secondDate=new Date(date2Year,date2Month,date2Day);

    result=Math.floor((secondDate.getTime()-firstDate.getTime())/(1000*3600*24));
    for(j=date1Year;j<=date2Year;j++){
        if(isLeapYear(j)){
            monthDays[1]=2;
        }else{
            monthDays[1]=3;
        }
        for(i=date1Month-1;i<date2Month;i++){
            result=result-monthDays[i];
        }
    }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved