2017-01-19 75 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的 –