javascript 时间差

<script language="javascript">

function GetDateDiff(startTime, endTime, diffType) { 

            //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式  

            startTime = startTime.replace(/\-/g, "/"); 

            endTime = endTime.replace(/\-/g, "/"); 

  

            //将计算间隔类性字符转换为小写 

            diffType = diffType.toLowerCase(); 

            var sTime = new Date(startTime);      //开始时间 

            var eTime = new Date(endTime);  //结束时间 

            //作为除数的数字 

            var divNum = 1; 

            switch (diffType) { 

                case "second": 

                    divNum = 1000; 

                    break; 

                case "minute": 

                    divNum = 1000 * 60; 

                    break; 

                case "hour": 

                    divNum = 1000 * 3600; 

                    break; 

                case "day": 

                    divNum = 1000 * 3600 * 24; 

                    break; 

                default: 

                    break; 

            } 

            return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum)); 

        } 
//  var result = GetDateDiff("2010-02-26 16:00:00", "2011-07-02 21:48:40", "day"); 
 
       // alert("day:"+GetDateDiff("2010-03-26 16:00:00", "2010-03-28 16:00:00", "day")  ); 
  
  //alert("minute:"+GetDateDiff("2010-03-26 16:00:00", "2010-03-26 16:12:00", "minute")  );
   
  //alert("hour:"+GetDateDiff("2010-03-26 16:00:00", "2010-03-26 17:00:00", "hour")  );
  
  //alert("second:"+GetDateDiff("2010-03-26 16:00:00", "2010-03-26 16:00:13", "second")  );
 function isAboveOneDay(startTime,endTime){
 
 
 if(GetDateDiff(startTime,endTime, "hour")>=24) return 1 ;
 
 return 0;
 }      

     alert(isAboveOneDay("2010-03-26 16:00:00","2010-03-27 15:00:00"));

</script>

你可能感兴趣的:(JavaScript)