求助各位,我现在相比较的当点的【时分秒】时间,比如‘09:00:00’与‘12:00:00’之间的大小的比较,
不知道怎么比较,我查到的都是有年月日的。我自己写的是
function startWorkClockingIn() { 
     var dateTime=new Date();
     var Time=new Date("January 12,2006 09:00:00");
     var time=Time.toLocaleTimeString();
     var mytime=dateTime.toLocaleTimeString();     
      if(mytime>time){
      alert(mytime);
      }求各位解答

解决方案 »

  1.   

    思路是利用先getHours(),getMinutes(),getSeconds()等函数获得要比较的两个函数的时分秒,用perseInt()函数转换为数值,先比较时,时相同比较分,分相同比较秒
      

  2.   

    些方法简单易懂,但是太多if
    <script type="text/javascript">
    //安全可靠法
    function compare_hms(a,b){
        var i= a.getHours()*60*60+ a.getMinutes()*60+ a.getSeconds();
        var n= b.getHours()*60*60+ b.getMinutes()*60+ b.getSeconds();
        if(i>n){
            alert("a大");
        }else if(i<n){
            alert("b大");        
        }else{
            alert("一样大");
        }
    }
    </script>
      

  3.   

    var a = Date.UTC(年,月,日,时,分,秒);
    var b = Date.UTC(年,月,日,时,分,秒);
    if (a>b) {
        alert("a>b");
    } else if (a<b) {
        alert("a<b");
    } else {
        alert("a=b");
    }
      

  4.   

    Date.UTC?这是什么用法?没见过。是不是引用js库了?
      

  5.   

    没引用js库,Date.UTC()可以返回日期的毫秒数,即距离1970年一月一日午夜经过的毫秒数
      

  6.   

    如果和当前时间比较可以这样
    var a = new Date(Date.UTC(2006,0,12,09));
    var b= new Date();
    var aTimes = a.getTime();
    var bTimes = b.getTime();
    if (aTimes>bTimes) {
    alert("aTimes>bTimes");
    } else if (aTimes<bTimes) {
    alert("aTimes<bTimes");
    } else {
    alert("aTimes=bTimes");
    }
    这句也可以这样写
    var a = new Date(2006,0,12,09);
    但这个日期是基于系统设置的本地时区创建