请问有两个日期:dt1和dt2都为字符串
dt1 = 2009-05-06 8:00
dt2 = 2009-05-07 15:00
怎么比较他们大小?

解决方案 »

  1.   

    格式固定的话.把8点那个时间补齐为HH:MM的格式.然后直接dt1>dt2
    格式不固定的话.分解比较.
      

  2.   

    如果时间前面也有0 比如:2009-05-06 08:00 
    这样的可以直接用字符串比较var dt1 = "2009-05-06 8:00";
    var dt2 = "2009-05-06 15:00";
    var reg = /^(\d{4})-(\d{1,2})-(\d{1,2})\s+(\d+):(\d+)$/;
    if(reg.test(dt1) && reg.test(dt2)){
        var d = dt1.match(reg);
        var date1 = new Date(d[1], d[2], d[3], d[4], d[5])
        d = dt2.match(reg);
        var date2 = new Date(d[1], d[2], d[3], d[4], d[5])   alert(date1 < date2);
    }else{
        alert("日期格式错误");
    }
      

  3.   

    Mark