基于TimeAPI的JavaScript时钟

基于TimeAPI的JavaScript时钟,javascript,datetime,Javascript,Datetime,我想基于创建一个JavaScript时钟。 原因是我想确保客户端与服务器的时间完全相同 在svclock(json)中,它在vars中保存年/月/日/小时/…等 但是当我试图在我的时钟功能中将这些变量设置为设置时间时 时钟的格式如下: 1391670641381:1391670761381:1391670727381 而不是15:27:06 有没有更简单的方法 <html> <head> <script> var svtime,svyear,svmonth

我想基于创建一个JavaScript时钟。 原因是我想确保客户端与服务器的时间完全相同

svclock(json)
中,它在vars中保存年/月/日/小时/…等 但是当我试图在我的时钟功能中将这些变量设置为设置时间时 时钟的格式如下:
1391670641381:1391670761381:1391670727381
而不是
15:27:06

有没有更简单的方法

<html>
<head>


<script>
var svtime,svyear,svmonth,svdate,svday,svhour,svmin,svsec,newtime;

function svclock(json) {
    svtime=new Date(json.dateString);
    svyear=String(svtime).substr(11,4);
    svmonth=String(svtime).substr(4,3);
    svdate=String(svtime).substr(8,2);
    svday=String(svtime).substr(0,3);
    svhour=String(svtime).substr(16,2);
    svmin=String(svtime).substr(19,2);
    svsec=String(svtime).substr(22,2);
    newtime=svhour+':'+svmin+':'+svsec;
    //newtime=svyear+'/'+svmonth+'/'+svdate+'('+svday+')'+' '+svhour+':'+svmin+':'+svsec;
}

function startTime()
{
    var today=new Date();
    var h=today.setHours(svhour);
    var m=today.setMinutes(svmin);
    var s=today.setSeconds(svsec);

    document.getElementById('clock').innerHTML=h+":"+m+":"+s;
    t=setTimeout(function(){startTime()},1000);
}
</script>


<script type="text/javascript" src="http://timeapi.org/gmt/now.json?callback=svclock"></script>


</head>

<body onload="startTime()">
<div id="clock"></div>
</body>
</html>

变量svtime、svyear、svmonth、svdate、svday、svhour、svmin、svsec、newtime;
函数svclock(json){
svtime=新日期(json.dateString);
svyear=String(svtime).substr(11,4);
svmonth=String(svtime).substr(4,3);
svdate=String(svtime).substr(8,2);
svday=String(svtime).substr(0,3);
svhour=String(svtime).substr(16,2);
svmin=String(svtime).substr(19,2);
svsec=字符串(svtime).substr(22,2);
newtime=svhour+':'+svmin+':'+svsec;
//newtime=svyear+'/'+svmonth+'/'+svdate+'('+svday+')、+'+svhour+':'+svmin+':'+svsec;
}
函数startTime()
{
var today=新日期();
var h=今天。设定小时数(svhour);
var m=今天。设置分钟数(svmin);
var s=今天。设置秒(svsec);
document.getElementById('clock').innerHTML=h+“:“+m+”:“+s;
t=setTimeout(函数(){startTime()},1000);
}
您是否尝试使用转换时间?