2013-08-24 274 views
0

只需要一個快速調整,如果多數民衆贊成。我從網上得到了這段代碼,只想添加am/pm在時鐘/時間結束時顯示。非常感謝......Javascript時間顯示上午/下午從計算機(快速調整)

<script> 
function startTime() 
{ 
var today=new Date(); 
var h=today.getHours(); 
var m=today.getMinutes(); 
var s=today.getSeconds(); 
// add a zero in front of numbers<10 
m=checkTime(m); 
s=checkTime(s); 
document.getElementById('txt').innerHTML=h+":"+m+":"+s; 
t=setTimeout(function(){startTime()},500); 
} 

function checkTime(i) 
{ 
if (i<10) 
    { 
    i="0" + i; 
    } 
return i; 
} 
</script> 

<div id="txt"></div> 

回答

1

或者,如果你也希望它顯示在12小時格式:

<script type="text/javascript"> 
function startTime() 
{ 
var today=new Date(); 
var h=today.getHours(); 
var m=today.getMinutes(); 
var s=today.getSeconds(); 
// add a zero in front of numbers<10 
m=checkTime(m); 
s=checkTime(s); 
var hd=h; 
document.getElementById('txt').innerHTML=(hd=0?"12":hd>12?hd-12:hd)+":"+m+":"+s+" "+(h<12?"AM":"PM"); 
t=setTimeout(function(){startTime()},500); 
} 

function checkTime(i) 
{ 
if (i<10) 
    { 
    i="0" + i; 
    } 
return i; 
} 
</script> 
+0

嗯,想它是12小時制肯定的,但是這上面的代碼ISN不太有效。小心解決?它從上午12:00開始,而不是實際時間 – user2713115

+0

對不起,我的意思是我的電腦上的時間3小時後 – user2713115

+0

有趣。它正在我的系統上正確顯示時間。但是,我目前的時間是凌晨1點30分左右。時間使用原始代碼在系統上正確顯示? – fatman45

0

這應該做的伎倆。

function startTime() { 
    var today = new Date(); 
    var h = today.getHours(); 
    var m = today.getMinutes(); 
    var s = today.getSeconds(); 
    // add a zero in front of numbers<10 
    m = checkTime(m); 
    s = checkTime(s); 

    var suffix;   
    if (h >= 12 && h < 24){ 
     suffix = "pm"; 
    } else { 
     suffix = "am"; 
    }  
    document.getElementById('txt').innerHTML = h + ":" + m + ":" + s + " " + suffix; 

    t = setTimeout(function() { 
     startTime() 
    }, 500); 
} 

function checkTime(i) { 
    if (i < 10) { 
     i = "0" + i; 
    } 
    return i; 
} 
+0

美麗,謝謝 – user2713115

相關問題