我遇到了一個問題,我有一個數字標牌,它接受嵌入式HTML。我創建了一個窗口小部件來顯示時鐘,我嘗試下載一個窗口,並且他們從未因爲某種原因工作,所以創建了我自己的窗口。我遇到的問題是時鐘不顯示正確的時間。我知道了,所以數字正確顯示,但我現在看到的問題是,它將ds而不是PM。我將不勝感激任何幫助,不確定邏輯是否正確或者是否使用了錯誤的條件語句。任何幫助將是真棒,謝謝!JavaScript時鐘不能正確顯示
<script type="text/javascript">
function updateTime() {
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
var p;
if (minutes < 10){
minutes = "0" + minutes;
}
if (seconds < 10){
seconds = "0" + seconds;
}
if (hours >= 12){
p = "PM"; //could not get this in it's own if statement w/o breaking it
hours = (hours - 12);
}
if (hours == 0) {
hours = (hours + 12);
}else {
p = "AM";
}
var v = hours + ":" + minutes + ":" + seconds + " " + p;
setTimeout("updateTime()", 1000);
document.getElementById('time').innerHTML= v;
}
updateTime();
</script>
<style type="text/css">
#time {
font-size: 5em;
}
</style>
<div><span id="time"></span></div>
嘗試改變這一行'的setTimeout( 「updateTime()」,1000);'setTimeout(updateTime,1000);' – Morpheus
@Morpheus,我試過了,我得到了同樣的問題,它應該顯示爲PM它顯示一個AM。 – George
http://jsfiddle.net/PJhjQ/ – Morpheus