求大神帮忙简化下这段代码

qingwadaxia_1 2018-05-09 02:07:21
<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的 想让大神帮忙简化下 另外这段获取时间的代码 是否有兼容问题呢?
...全文
627 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
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); }
wcwtitxu 2018-05-09
  • 打赏
  • 举报
回复
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;
天际的海浪 2018-05-09
  • 打赏
  • 举报
回复

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); 
 } 
东明之羞 2018-05-09
  • 打赏
  • 举报
回复
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; }
weixin_40091438 2018-05-09
  • 打赏
  • 举报
回复
要么三木预算 还有就是几次判断都是一样的 写个函数
jio可 2018-05-09
  • 打赏
  • 举报
回复

            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;
无聊的上午 2018-05-09
  • 打赏
  • 举报
回复
没什么可以简化的 除非用框架 把判断改一下就可以了 改成三目运算 三目书写要比if简单 并且运算效率比if高一点

87,995

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧