2014-02-16 4 views
0
<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 
    } 
} 

Autoupdate Java часы, время верстку

Это мой HTML-код. Я полный java noob и basiclly нашел это здесь: PHP with javascript code, live clock. Я хочу настроить формат с «HH: mm: ss GMT + 0100 (Romansk (normaltid))» только до «HH: mm: ss».

+2

JavaScript не является Java! –

ответ

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

или вместо false - ваш Предпочтительнее локаль

1

Попробуйте Moment.js:

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

Working Example.

BTW, вы используете PHP time(), чтобы вернуть серверное время прямо? Просто подсказка, setInterval не такая точная (см .: How Accurate is Window.setInterval()), и поэтому вы будете медленно вводить неточность. Если часам на стороне клиента нельзя доверять, я либо выставляю серверное время как веб-службу, либо потребляю время из одного из многих уже доступных веб-сервисов (Time API, json-time и т. Д.). Хотя будет задержка, по крайней мере, это не приведет к кумулятивной неточности.

Смежные вопросы