2017-01-19 70 views
1
<html> 
<head> 
<script> 
function startTime() { 
    var st = "January 19, 2017 18:33:31" 
    var today = new Date(st); 
    var montharray = new Array("Jan","Feb","Mar","Abr","May","Jun","Jul","Ogu","Sep","Oct","Nov","Des"); 
    var h = today.getHours(); 
    var ampm = h >= 12 ? 'PM' : 'AM'; 
    h = h % 12; 
    h = h ? h : 12; 
    var m = today.getMinutes(); 
    var s = today.getSeconds(); 
    h = checkTime(h); 
    m = checkTime(m); 
    s = checkTime(s); 
    document.getElementById('txt').innerHTML = 
    checkTime(today.getDate())+" "+montharray[today.getMonth()]+" "+today.getFullYear() + " (" + ampm +" " + h + ":" + m + ":" + s +")"; 
    setTimeout(startTime, 1000); 
} 

function checkTime(i) { 
    if (i < 10) {i = "0" + i}; 
    return i; 
} 
</script> 
</head> 
<body onLoad="startTime();"> 
    <span id="txt"></span> 
</body> 
</html> 

我想自動遞增秒。 我知道,如果我使用的javascript:錯誤的增量秒

var today = new Date(); 

取而代之的是,

var st = "January 19, 2017 18:33:31" 
     var today = new Date(st); 

將successfully.but執行我不想that.I需要根據編寫的代碼的 輸出以上。

感謝

+0

我沒有看到to.increase時間 –

+0

任何方法,我需要一個解決方案,否則我不能繼續我的project.One **「如果有一個問題,必須有一個解決方案」** –

回答

1

試試這個修改的開始時間

var st = "January 19, 2017 18:33:31"; 
function startTime() { 
    var today = new Date(st); 
    var montharray = new Array("Jan","Feb","Mar","Abr","May","Jun","Jul","Ogu","Sep","Oct","Nov","Des"); 
    var h = today.getHours(); 
    var ampm = h >= 12 ? 'PM' : 'AM'; 
    h = h % 12; 
    h = h ? h : 12; 
    var m = today.getMinutes(); 
    var s = today.getSeconds(); 
    h = checkTime(h); 
    m = checkTime(m); 
    s = checkTime(s); 
    document.getElementById('txt').innerHTML = 
    checkTime(today.getDate())+" "+montharray[today.getMonth()]+" "+today.getFullYear() + " (" + ampm +" " + h + ":" + m + ":" + s +")"; 
    today.setSeconds(today.getSeconds() + 1); 
    st = today; 
    setTimeout(startTime, 1000); 
} 

示例 - https://jsfiddle.net/1btotz3a/

+0

你做了一件偉大的事情。但首先我要求對不起,因爲** var st **值從html中獲得代碼,我也打電話給福因此我需要在for循環中聲明值。我想你會感到困惑,所以我在'>跨度ID =」 TXT」>'這是HTML page.and JS腳本我得到的值通過'VAR ST = document.getElementById('vars')。value;'這是我爲變量設置值的方式。現在我想你已經清除了。 –

+0

所以我不能在函數之前聲明變量** st **,所以請幫助我。謝謝 –

+0

將腳本放在文件的底部,以便您可以在函數的外部聲明var st(在body標籤之後)如果我幫你,請批准這個答案course.but的 –