将JavaScript日期格式化为小时:分钟:秒

将JavaScript日期格式化为小时:分钟:秒,javascript,jquery,Javascript,Jquery,我有此代码,无法第二次正确格式化: setInterval(函数(){ var local=新日期(); var localdatetime=local.getHours()+“:”+local.getMinutes()+“:”+local.getSeconds(); var remote=新日期(); var remotedatetime=remote.getHours()+“:”+remote.getMinutes()+“:”+remote.getSeconds(); var remote

我有此代码,无法第二次正确格式化:

setInterval(函数(){
var local=新日期();
var localdatetime=local.getHours()+“:”+local.getMinutes()+“:”+local.getSeconds();
var remote=新日期();
var remotedatetime=remote.getHours()+“:”+remote.getMinutes()+“:”+remote.getSeconds();
var remoteoffset=remote.setHours(local.getHours()-5);
$('#local time').html(localdatetime);
$('#remote time').html(remoteoffset);
}, 1000);

我的时间:
他们的时间:

在获得其字符串表示形式后,您正在调整
remote
,因此这对您没有好处

然后显示的是
setHours()
(自1970年1月1日起的毫秒)的结果,而不是字符串

这就是我认为你的目标:

setInterval(函数(){
var local=新日期();
var localdatetime=local.getHours()+“:”+pad(local.getMinutes())+“:”+pad(local.getSeconds());
var remote=新日期();
remote.setHours(local.getHours()-5);
var remotedatetime=remote.getHours()+“:”+pad(remote.getMinutes())+“:”+pad(remote.getSeconds());
$('#local time').html(localdatetime);
$('#remote time').html(remotedatetime);
}, 1000);
功能板(t){
var st=”“+t;
而(st.长度<2)
st=“0”+st;
返回st;
}

我的时间:
他们的时间:

remoteoffset.toString()?您永远不会处理所有可能的时区,请使用UTC“远程时间只显示随机数列表”-它们不是随机的,只是不是您期望的格式。请注意,在将
remotedatetime
变量设置为格式化值后,您从未使用过它?
setInterval(function() {
    var local = new Date();
    var localdatetime = local.getHours() + ":" + local.getMinutes() + ":" + local.getSeconds();

    var remote = new Date();
    remote.setHours(local.getHours() - 5);
    var remotedatetime = remote.getHours() + ":" + remote.getMinutes() + ":" + remote.getSeconds();

    $('#local-time').html(localdatetime);
    $('#remote-time').html(remotedatetime);
},1000);