加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

js中String转Date类型,比较时间大小

(2012-07-27 11:21:27)
标签:

js

date

string转换

日期格式

日期比较

分类: javascript

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

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

  • <script>   
  • var str1 "2009-8-9";   
  • var arr1 str1.split("-");   
  • var date1 new Date(arr1[0],parseInt(arr1[1])-1,arr1[2]);   
  •   
  • var str2 "2009-8-4";   
  • var arr2 str2.split("-");   
  • var date2 new Date(arr2[0],parseInt(arr2[1])-1,arr2[2]);   
  •   
  • alert(date1>date2);//true   
  • </script>  

 2.简便方法:

var  str   "2005-12-15"   

var      new   Date(str.replace(/-/g,   "/"));  

 Example:

  • <script>   
  •      var "2010-09-11";   
  •      var s1 "2010-09-12";   
  •      var new Date(s.replace(/-/g,"/"));   
  •      var d1 new Date(s1.replace(/-/g,"/"));   
  •      var (d1.getTime()-d.getTime())/(1000*60*60);   
  •      alert(m);  //24   
  •  </script>

3.比较时间大小

 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> 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有