js中String转Date类型并比较大小

1.比较常用的方法,但繁琐:

主要使用Date的构造方法:Date(int year , int month , int day)

 

Java代码  js中String转Date类型并比较大小
  1. <script>  
  2. var str1 = "2009-8-9";  
  3. var arr1 = str1.split("-");  
  4. var date1 = new Date(arr1[0],parseInt(arr1[1])-1,arr1[2]);  
  5.   
  6. var str2 = "2009-8-4";  
  7. var arr2 = str2.split("-");  
  8. var date2 = new Date(arr2[0],parseInt(arr2[1])-1,arr2[2]);  
  9.   
  10. alert(date1>date2);//true  
  11. </script>  

 2.简便方法:

Java代码  js中String转Date类型并比较大小
  1. var  str =   "2005-12-15";   
  2. var  d   =   new   Date(str.replace(/-/g,   "/"));  

 

Java代码  js中String转Date类型并比较大小
  1. /-/g是js的正则表达式,匹配划线的  
  2.   
  3. re   =   /pattern/[flags]  
  4.   
  5. 用   "/ "   字符分隔模式    
  6. g   (全文查找出现的所有   pattern)    
  7. i   (忽略大小写)    
  8. m   (多行查找)  

 Example:

Java代码  js中String转Date类型并比较大小
  1. <script>  
  2.      var s = "2010-09-11";  
  3.      var s1 = "2010-09-12";  
  4.      var d = new Date(s.replace(/-/g,"/"));  
  5.      var d1 = new Date(s1.replace(/-/g,"/"));  
  6.      var m = (d1.getTime()-d.getTime())/(1000*60*60);  
  7.      alert(m);  //24  
  8.  </script>  

 

 

JS比较时间:

 

Java代码  js中String转Date类型并比较大小
  1. <script language="JavaScript">   
  2.   
  3. //时间对比函数,如果a>b返回1,如果a<b返回-1,相等返回0   
  4. function comptime(a,b)   
  5. {   
  6. var dateA = new Date("1900/1/1 " + a);   
  7. var dateB = new Date("1900/1/1 " + b);   
  8. if(isNaN(dateA) || isNaN(dateB)) return null;   
  9. if(dateA > dateB) return 1;   
  10. if(dateA < dateB) return -1;   
  11. return 0;   
  12. }   
  13.   
  14. var timeStart = "3:20";   
  15. var timeEnd = "2:11";   
  16.   
  17. if(comptime(timeStart,timeEnd) != -1)  
  18.       alert("开始时间必须小于结束时间!");   
  19.   
  20. </script>  

js中String转Date类型并比较大小,布布扣,bubuko.com

js中String转Date类型并比较大小

上一篇:android:如何用一天时间,写出“飞机大战”这样的游戏!(无框架-SurfaceView绘制)


下一篇:【修改】纯JS省市区三级联动 支持js默认省市区