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

本文转载于: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中字符串转换为日期和比较大小

时间: 2024-08-01 22:44:53

js中字符串转换为日期和比较大小的相关文章

js中字符串转换为数值的两种方法的区别

在js中字符串转换为数值的方法有三种:转换函数,强制类型转换,隐式转换 1.转换函数 parseInt()   //将字符串转换为整型 parseFloat()  //将字符串转换为浮点型 转换函数在进行类型转换时是可以传入参数的,默认转换为10进制,转换成功后返回的是整数类型的数值. 例:1. parseInt('AB3', 16) //返回结果:2739,表示将字符串转换为16进制的数值 2.parseInt('13', 10) //返回结果:13,表示将字符串转换为10进制的数值 3.pa

js 实现字符串转日期进行比较大小

代码如下 var a = '2016-01-01 12:12:12'; var b = '2016-01-01 12:12:13'; var al = new Date(a).getTime(); var bl = bew Date(b).getTime(); if(al > bl) { // do something }

将字符串转换为日期比较大小

//将字符串转换为日期            var begin = new Date($("#<%=txtNow.ClientID %>").val().replace(/-/g, "/"));            var end = new Date($("#<%=txtENDTIME.ClientID %>").val().replace(/-/g, "/"));            //js

使用SimpleDateFormat注意的地方和在jsp中将字符串转换为日期

一.使用SimpleDateFormat注意的地方 SimpleDateFormat将字符串转换为日期类型时,转换的格式必须和字符串的格式一样,否则就会报错,比如:将字符串"20150825195057"转化为日期类型,转换格式必须是 "yyyyMMddHHmmss",如果是其他格式,将会报   java.text.ParseException: Unparseable date: "20150825195057"异常.那如果要将字符串转换成yy

JS中字符串的相关操作

(转自:http://www.cnblogs.com/zhaoxinxin/articles/1402733.html) 一.字符串的创建 创建一个字符串有几种方法. 最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量. var myStr = "Hello, String!"; 可以用双引号或单引号将字符串包含,但要注意,作为界定字符串的一对引号必须是相同的,不能混用. 像var myString = "Fluffy is a pretty cat.'; 这样

mysql str_to_date字符串转换为日期

mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期. 示例:分隔符一致,年月日要一致 select str_to_date('2008-4-2 15:3:28','%Y-%m-%d %H:%i:%s'); select str_to_date('2008-08-09 08:9:30', '%Y-%m-%d %h:%i:%s'); 对于这个已经理解,但是为何查询字段时使用这种方法查询出来的数据为null???? 刚发现的问题,尝试在client上查询,发现可以出现

Java中字符串与日期之间的转换

项目过程中,经常遇到需要字符串格式的日期和Date类型的日期之间的相互转换.使用SimpleDateFormat类,可以方便完成想要的转换. SimpleDateFormat能够实现本地化的时间格式化及转换.从选定一个自定义的模式(pattren)开始,模式由已经定义好的 'A' to 'Z' 及 'a' to 'z'字母组成,也可以在模式中引入文本,但要使用’(单括号)括住.下图就是已经定义好的模式字母表: Letter Date or Time Component Presentation

js中字符串常用熟悉和方法

for(var i=0;i<=450;i++){ for(var j=380-i;j+i<=450 && j+i>=380;j++){ if((i*75+j*80.1)==(i+j)*76){ alert('nan:'+i+'nv:'+j); } } } js中字符串常用熟悉和方法,布布扣,bubuko.com

JS中字符串的true转化为boolean类型的true

把一个全局变量存到localStorage里面 isSupport是 true  false; window.localStorage && window.localStorage.setItem("webpsupport", isSupport); var isSupport=window.localStorage && window.localStorage.getItem("webpsupport");这里isSupport的值