直接判断就可以
if (str<str1)
{....};

解决方案 »

  1.   

    <script>
      str1="2002-5-25"
      str2="2002-11-30"
    alert(tDate(str1)-tDate(str2))function tDate(str){
    return new Date(str.replace(/-/g,"/"));
    }
    </script>
      

  2.   

    先转化成Date型数据,再直接比较<SCRIPT LANGUAGE="JavaScript">
    str1="2002-5-25";
    str2="2002-11-30";
    var aryDate1 = str1.split('-');
    var aryDate2 = str2.split('-');
    var date1 = new Date(aryDate1[0], aryDate1[1], aryDate1[2]);
    var date2 = new Date(aryDate2[0], aryDate2[1], aryDate2[2]);if (date1 < date2)
       alert(str1 + ' < ' + str2);
    else if (date1 > date2)
       alert(str1 + ' > ' + str2);
    else
       alert(str1 + ' = ' + str2);
    </SCRIPT>
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">
    str1="2002-5-25";
    str2="2002-11-30";
    var aryDate1 = str1.split('-');
    var aryDate2 = str2.split('-');
    var date1 = new Date(aryDate1[0], aryDate1[1], aryDate1[2]);
    var date2 = new Date(aryDate2[0], aryDate2[1], aryDate2[2]);
    alert(date1.toLocaleString())
    alert(date2.toLocaleString())</SCRIPT>多加了一个月,应该是var date1 = new Date(aryDate1[0], aryDate1[1]-1, aryDate1[2]);
      

  4.   

    感谢各位了,我作出来了,但还是感谢大家,但还有一个问题,
    var str=new Date(2002,11,20)
    var str1=new Date(2002,11,20)
    if (str==str1)
    {
    alert("相等")
    }
    else
    {
    alert("小于")
    }
    为什么总是显示“小于”呢!
      

  5.   

    if (str.getTime()==str1.getTime())