最好把各种date格式比如 20040912110608,2004/09/12,2004.09.12,09/12/2004,12-09-2004等等,转换成yyyy-mm-dd,以方便进行大小对比。
从前台文本控件传两个日期字符串都JS,在JS里进行大小比较。由于这两个日期的格式多种多样,需对其进行格式化,统一。

解决方案 »

  1.   

    感觉js的时间对象比较鸡肋,你这个需求在服务器端处理应该会容易得多,比如PHP:
    $d = array('20040912110608','2004/09/12','2004.09.12','09/12/2004','12-09-2004');
    echo '<pre>';
    foreach($d as $v) echo date('Y-m-d', strtotime($v))."\n";
    //输出
    2004-09-12
    2004-09-12
    1970-01-01
    2004-09-12
    2004-09-12发现PHP的strtotime()函数不接受2004.09.12这样的字符串,不过简单替换一下就可以解决:
    $d = array('20040912110608','2004/09/12','2004.09.12','09/12/2004','12-09-2004');
    echo '<pre>';
    foreach($d as $v) {
       $v = str_replace('.','-',$v);
       echo date('Y-m-d', strtotime($v))."\n";
    }
    //输出
    2004-09-12
    2004-09-12
    2004-09-12
    2004-09-12
    2004-09-12