1、计算服务器时间与本地时间差Diff。
2、取本地时间。
3、同步本地时间与服务器时间
即本地时间加Diff
代码如下:
//同步应用服务器时间
js代码:
//计算应用服务器时间与本地时间差(毫秒数)
function getDiffLocalServTime()
{
var now = new Date();
var localTime = now.getTime();//毫秒数
var servTime = ${cCommInterface.getSysTimeMillis()};//应用服务器
var difference = servTime - localTime;
return difference;
}
var diff = getDiffLocalServTime();
var timerID = null;
var timerRunning = false;
var curSysTimeObj = null;
function startclock()
{
stopclock();
curSysTimeObj.innerHTML = showtime();
timerID = setTimeout("startclock()",1000);
timerRunning = true;
}
function stopclock ()
{
if(timerRunning && null != timerID)
{
clearTimeout(timerID);
}
timerRunning = false;
}
//显示时针
function showtime ()
{
var now = new Date();
var localTime = now.getTime();
var servTime = localTime + diff;
var serv = new Date(servTime);
var subMsg1 = "";
subMsg1 += ' ' + serv.getHours();
subMsg1 += ((serv.getMinutes() < 10) ? ':0' : ':') + serv.getMinutes();
subMsg1 += ((serv.getSeconds() < 10) ? ':0' : ':') + serv.getSeconds();
return subMsg1;
}
//显示时钟
function showclock(timerId)
{
curSysTimeObj=document.getElementById(timerId);
startclock();
}
showclock("currsystime");
html代码:
<div>当前时间: <span id="currsystime">00:00:00</span></div>