<div id = "aa"></p><script>
function getTime(){ 
   var aa = document.getElementById("aa"); 
   time = new Date(); 
   year = time.getFullYear(); 
   month = time.getMonth() + 1; 
   day = time.getDate(); 
   hour = time.getHours(); 
   minutes = time.getMinutes(); 
   seconds = time.getSeconds();   if(minutes<10){
minutes = '0'+minutes;
   }
    if(seconds<10){
seconds = '0'+seconds;
   }
    if(month<10){
 month = '0'+ month;
   }
   if(day<10){
 day = '0'+ day;
   }   aa.innerHTML = year +"-"+ month +"-"+ day + " " +hour+":"+minutes+":"+seconds;    setTimeout(getTime,1000); 
 }  window.onload = function(){ 
   getTime(); 
 }</script>上面有4个判断<10的  想让大神帮忙简化下  另外这段获取时间的代码 是否有兼容问题呢?

解决方案 »

  1.   

    没什么可以简化的 除非用框架 把判断改一下就可以了 改成三目运算 三目书写要比if简单 并且运算效率比if高一点 
      

  2.   


                var date = new Date();
                var y = date.getFullYear();
                var m = date.getMonth() + 1;
                m = m < 10 ? ('0' + m) : m;
                var d = date.getDate();
                d = d < 10 ? ('0' + d) : d;
                var h = date.getHours();
                var minute = date.getMinutes();
                minute = minute < 10 ? ('0' + minute) : minute;
                var s = seconds = date.getSeconds();
                 s = s< 10 ? ('0' + s) : s;
                var time =  y + '-' + m + '-' + d + ' ' + h + ':' + minute+':'+s;
      

  3.   

    functionToLeft(num, length) {  
          return (Array(length).join('0') + num).slice(-length);  
    }
    function GetTime(){
                var date = new Date();
                var y = date.getFullYear();
                var m = date.getMonth() + 1;
                var d = date.getDate();
                var time =  y + '-' +ToLeft( m,2) + '-' + ToLeft( d,2)  + ' ' + h + ':' + minute+':'+s;
    }
      

  4.   


    function getTime(){ 
       var aa = document.getElementById("aa"); 
       time = new Date(); 
       year = time.getFullYear(); 
       month = time.getMonth() + 1; 
       day = time.getDate(); 
       hour = time.getHours(); 
       minutes = time.getMinutes(); 
       seconds = time.getSeconds();
       aa.innerHTML = (year +"-"+ month +"-"+ day + " " +hour+":"+minutes+":"+seconds).replace(/(-|:)(?!\d{2})/g,"$10"); 
       setTimeout(getTime,1000); 
     } 
      

  5.   

    function getTime() { 
    var time = new Date(), fs = "FullYear-Month-Date Hours:Minutes:Seconds";
    document.getElementById("aa").innerHTML = fs.replace(/\w+/g, function(x) {
    x = time['get'+x]() + (x=='Month');
    return x<10 ? '0'+x : x;
    });
    setTimeout(getTime,1000); 
    }
    window.onload = getTime;
      

  6.   

    function getTime(){ 
       var aa = document.getElementById("aa"); 
       time = new Date(); 
       year = time.getFullYear(); 
       month = time.getMonth() + 1; 
       day = time.getDate(); 
       hour = time.getHours(); 
       minutes = time.getMinutes(); 
       seconds = time.getSeconds();   var time = date.toJSON().substring(0,10);   aa.innerHTML = time  + " " +hour+":"+minutes+":"+seconds;    setTimeout(getTime,1000);