用javascript怎样对日期进行比较比如 2006-5-5 和 2006-7-5是对年 月 日 逐个比较还是有别的方法

解决方案 »

  1.   

    用javascript怎样对日期进行比较比如 2006-5-5 和 2006-7-5是对年 月 日 逐个比较还是有别的方法
      

  2.   

    function timeHandle(_time){ //处理时间差的
    var time=_time;
    var today = new Date();
    var aDate, oDate1,oDate2,iDays3;

    aDate = time.split("/");
    oDate1 = new Date(aDate[0],aDate[1],aDate[2],aDate[3],aDate[4],aDate[5]) //
        var hou=today.getHours();
        var min=today.getMinutes();
        var sec=today.getSeconds();
        var year=today.getFullYear();
        var mon=today.getMonth()+1;
        var day=today.getDate();
        oDate2 = new Date(year,mon,day,hou,min,sec);
    var diff = Math.abs(oDate1.getTime() - oDate2.getTime());
    iDays1 = parseInt(diff /1000/60/60)
    iDays = parseInt((diff-iDays1*1000*60*60) /1000/60) //把相差的毫秒数转换为小时 
    return  iDays; 
    }
    这是我写的一段时间差的问题 应该有点帮助
      

  3.   

    http://community.csdn.net/Expert/TopicView3.asp?id=4916771
    <script>
    function compareit()
    {
    var tnow = new Date();
    var date1 = new Date(document.getElementById("date1").value);
    var date2 = new Date(document.getElementById("date2").value);
    var year1 = date1.getYear();
    var year2 = date2.getYear();
    var month1 = date1.getMonth();
    var month2 = date2.getMonth();
    var day1 = date1.getDate();
    var day2 = date2.getDate();if ( parseInt(year1) > parseInt(year2) )
    {
    alert("Year2 greater year1");
    document.getElementById("date2").focus();
    return false;
    }
    else if ( parseInt(month1) > parseInt(month2) )
    {
    alert("month2 greater month1");
    document.getElementById("date2").focus();
    return false;
    }
    else if ( parseInt(day1) > parseInt(day2) )
    {
    alert("day2 greater day1");
    document.getElementById("date2").focus();
    return false;
    }
    }
    </script>
    </HEAD><BODY>
    <button onclick="compareit();">Compare</button>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="text" ID="date1" NAME="date1" value="2005/5/21"><br/>
    <INPUT TYPE="text" ID="date2" NAME="date2" value="2002/5/21">
    </FORM>
    </BODY>
    </HTML>
      

  4.   

    var a="2006-5-5";
    var b="2006-7-5";if(a>b){
    }
      

  5.   

    <script type="text/javascript">
      //<![CDATA[
    var a='2006-5-5'
    var b='2006-7-5'
    function foo(a,b) {
     return parseInt(a.replace(/\-/g,''))-parseInt(b.replace(/\-/g,''))>0?true:false;
    }
    alert(foo(a,b))
    alert(foo(b,a))
      //]]>
      </script>
      

  6.   

    @mingxuan3000(铭轩)
    直接判断不行的,string是按aci判断的。
    var a='2006-5-5'
    var b='2006-10-5'
    alert(a>b)