要求算出一个设备的使用时间,使用时间(年)=报废年月-启用年月、、、请各位大侠帮帮忙啊。。马上就要用了!!!!js脚本啊!!!!!

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>index.html</title>
     <script type="text/javascript">
      function dis(){
       var t2=$('time2').value;
       var arr2=t2.split(":");
       var t1=$('time1').value;
       var arr1=t1.split(":");
       var arr3=new Array();
       for(var i=0;i<arr2.length;i++)
       {
        arr3[i]= parseInt(arr2[i])- parseInt(arr1[i]);
        if(arr3[i]<10){
         arr3[i]="0"+arr3[i];
        }
       }
       if(i==2)
       {
        var result=arr3[0]+":"+arr3[1];
       }
       else if(i==3)
       {
        var result=arr3[0]+":"+arr3[1]+":"+arr3[2];
       }
       $('time3').value=result;
      }
      function $(obj){
       return document.getElementById(obj);
      }
     </script>
     <meta http-equiv=Content-Type content="text/html;charset=gb2312">
        <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
      </head>
      
      <body>
        时间一:<input id="time1" > 时间二:<input id="time2" >
        计算结果:<input id="time3" value="">
        <input onclick="dis();" value="计算" type="button">
      </body>
    </html>
      

  2.   

    <script type="text/javascript">
    function dealtime(time1,time2){
    //把时间按"_"切成数组
        var ss1=time1.split("-");
        var ss2=time2.split("-");
    //转为毫秒数
        var btime=new Date(ss1[0],ss1[1]-1,ss1[2]);
        var etime=new Date(ss2[0],ss2[1]-1,ss2[2]);
        //计算相差天数
        time=(etime.getTime()-btime.getTime())/(1000*24*60*60)/365.0;
      
        return time ;
        }
    </script>
      

  3.   

    可以引入一个js日期插件,那么你就能很好的借助日期控件的api了。。突然想到的。:-D