Replace("2005-04-23", "-", "")
Replace("2005-05-01", "-", "")
这样就能比了

解决方案 »

  1.   

    return time_fd>time_sd
    类型一样,你直接比较试试
      

  2.   

    把两个时间的"-"替换成""后,得出两个数,20050423,另一个是20050501
    然后将这两个数转换成Float型后直接比较大小即可。提示,不要只比较月日,如将0423与0501进行比较,系统可能会把0423或0501识别为8进制数,在转换时容易报错。因为以0开头的数字,JavaScript中是8进制的标志。
      

  3.   

    试试
    转换成字符串 String.valueOf()
    然后用string的compareTo比较
      

  4.   

    偶有2个时间格式:time_fd: 2005-04-23,time_sd:2005-05-01
    var d1=timefd.split("-");
    var d2=timesd.split("-");
    var dd1=new Date(d1[0],d1[1],d1[2]).getTime();
    var dd2=new Date(d2[0],d2[1],d2[2]).getTime();
    if(dd1>dd2){}else{}
      

  5.   

    若日期格式是"YYYY-mm-dd",则直接用字符串形式进行大小比较即可:
    <script language="JavaScript">
    var time_fd = "2005-04-23";
    var time_sd = "2005-05-01";alert(time_fd + ' > ' + time_sd + ' : ' + (time_fd > time_sd) + '\n' + time_fd + ' < ' + time_sd + ' : ' + (time_fd < time_sd));
    </script>