码迷,mamicode.com
首页 > Web开发 > 详细

js中字符串转换为日期和比较大小

时间:2014-07-01 18:46:06      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   使用   

本文转载于:http://yun342173024.iteye.com/blog/1873756
在做前端校验的时候,要做日期比较的校验,在js中把字符串转化为日期,一时之间还真不知道在js中怎么把一个字符串格式的日期转化为Date,查看了一些资料,在此分享下。
下面以调用js中Date(year,month,day)来生成一个日期对象。 

1.把字符串格式转换为日期的函数,函数接受两个参数,dateStr字符串日期格式,  separator日期格式分隔符,默认是-。,这里没有对字符串的日期格式做校验,因为大部分的日期都是通过日期控件选择的,在此没做校验。

 

    var stringToDate = function(dateStr,separator){  
                                if(!separator){  
                                    separator="-";  
                                }  
                                var dateArr = dateStr.split(separator);  
                                var year = parseInt(dateArr[0]);  
                                var month;  
    //处理月份为04这样的情况                          if(dateArr[1].indexOf("0") == 0){  
                                    month = parseInt(dateArr[1].substring(1));  
                                }else{  
                                     month = parseInt(dateArr[1]);  
                                }  
                                var day = parseInt(dateArr[2]);  
                                var date = new Date(year,month -1,day);  
                                return date;  
                            }  

 

 2.js中的日期比较,直接可以使用 > < 操作符用来比较日期对象,比如下面的函数,比较两个日期对象,但是不能用 == 直接比较日期,所以这里用毫米数比较 
var compareDate = function(date1,date2){  
   return date1> date2;  
  }  
//比较日期相等  
var equals = function(date1,date2){  
    return date1.getTime() == date2.getTime();  
} 

注意,js中的日期对象的月份是0-11,不是1-12。把字符串格式转化为日期格式是应把月份减去一,比如你把“2013-12-21”转化为时间类型,会是2014-1-21。

 

 

js中字符串转换为日期和比较大小,布布扣,bubuko.com

js中字符串转换为日期和比较大小

标签:style   blog   http   java   color   使用   

原文地址:http://www.cnblogs.com/liuyq/p/3817797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!