自动更新java时钟,时间格式化

时间:2014-02-16 18:38:19

标签: javascript datetime date-format

<div id="clock"></div>

<script>
var now = new Date(<?php echo time() * 1000 ?>);
function startInterval(){  
    setInterval('updateTime();', 1000);  
}
startInterval();//start it right away
function updateTime(){
    var nowMS = now.getTime();
    nowMS += 1000;
    now.setTime(nowMS);
    var clock = document.getElementById('clock');
    if(clock){
        clock.innerHTML = now.toTimeString();//adjust to suit
    }
} 

这是我的HTML代码。我是一个完整的java noob,在这里基本找到了这个:PHP with javascript code, live clock。我想调整格式从“HH:mm:ss GMT + 0100(Romansk(normaltid))”到“HH:mm:ss”。

2 个答案:

答案 0 :(得分:1)

尝试Moment.js

clock.innerHTML = moment(now).format('HH:mm:ss'); 

Working Example

顺便说一下,您正在使用PHP time()来恢复服务器端时间吗?只是提示,setInterval并不准确(参见:How Accurate is Window.setInterval()),所以你会慢慢引入不精确。如果客户端时钟不可信,我会将服务器时间公开为Web服务,或者从已有的许多Web服务之一(Time APIjson-time等)中消耗时间。虽然会有延迟,但至少不会引入累积的不精确性。

答案 1 :(得分:0)

now.toLocaleTimeString(false, {'hour12': false});

或代替false - 您喜欢的语言区域