javascript中日期时间比较代码

 在像mysql,php中对日期时间的比较很方便,直接转换即可了,下面我们来介绍利用js日期时间比较有需要的朋友可参考。

比如日期1为2009-8-1,日期2为2009-7-1

利用split函数来切分,

方法1,代码如下:

 
  1. <script>  
  2. var d1="2009-8-1";  
  3. var d2="2009-7-15";  
  4. d1Arr=d1.split('-');  
  5. d2Arr=d2.split('-');  
  6. v1=new Date(d1Arr[0],d1Arr[1],d1Arr[2]);  
  7. v2=new Date(d2Arr[0],d2Arr[1],d2Arr[2]);  
  8. alert(v1>v2);  
  9. </script>  

方法2,js日期比较(yyyy-mm-dd),代码如下:

 
  1. function duibi(a, b) {  
  2.    var arr = a.split("-");  
  3.    var starttime = new Date(arr[0], arr[1], arr[2]);  
  4.    var starttimes = starttime.getTime();  
  5.    var arrs = b.split("-");  
  6.    var lktime = new Date(arrs[0], arrs[1], arrs[2]);  
  7.    var lktimes = lktime.getTime();  
  8.    if (starttimes >= lktimes) {  
  9.        alert('开始时间大于离开时间,请检查');  
  10.        return false;  
  11.    }  
  12.    else  
  13.        return true;  

例1,代码如下:

 
  1. <script language="JavaScript">  
  2. function test(str1,str2)  
  3. {  
  4. var d1 = new Date(str1);  
  5. var d2 = new Date(str2);  
  6. if(Date.parse(d1) - Date.parse(d2)==0)  
  7. {  
  8. alert(str1+"等于"+str2)  
  9. }  
  10. if(Date.parse(d1) - Date.parse(d2)<0)  
  11. {  
  12. alert(str1+"早于"+str2)  
  13. }  
  14. if(Date.parse(d1) - Date.parse(d2)>0)  
  15. {  
  16. alert(str1+"晚于"+str2)  
  17. }  
  18. }  
  19. </script>  
  20. <input type="button" value="确定" onclick="test('2002/4/12','2006/4/12')">  

js时间比较(yyyy-mm-dd hh:mi:ss)带有时分钞操作,代码如下:

 
  1. function comptime() {  
  2.     var beginTime = "2009-09-21 00:00:00";  
  3.     var endTime = "2009-09-21 00:00:01";  
  4.     var beginTimes = beginTime.substring(0, 10).split('-');  
  5.     var endTimes = endTime.substring(0, 10).split('-');  
  6.     beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(10, 19);  
  7.     endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19);  
  8.     alert(beginTime + "aaa" + endTime);  
  9.     alert(Date.parse(endTime));  
  10.     alert(Date.parse(beginTime));  
  11.     var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;  
  12.     if (a < 0) {  
  13.         alert("endTime小!");  
  14.     } else if (a > 0) {  
  15.         alert("endTime大!");  
  16.     } else if (a == 0) {  
  17.         alert("时间相等!");  
  18.     } else {  
  19.         return 'exception'  
  20.     }  
  21. }  
  22.  
 

扫一扫手机访问