2014-09-25 2 views
0

У меня есть этот кодУдалить секунды из html5/JQuery формата цифровых часов

<script>       
function displayTime() { 
    var elt = document.getElementById("clock"); 
    var now = new Date();       
    elt.innerHTML = now.toLocaleTimeString();  
     setTimeout(displayTime, 1000);    
} 
window.onload = displayTime; 
</script> 

запускать простые цифровые часы, но в данный момент формат чч: мм: сс и работает в 24 часов.

Я хотел бы, чтобы те же часы работали в формате hh: mm, но сохраняли формат 24 часа. Когда я пробовал использовать другой код для снятия секунд, часы замораживаются или работают только через 12 часов. Может ли кто-нибудь помочь?

+1

Не могли бы вы опубликовать то, что вы пытались снять секунды? –

ответ

0

Вы можете самостоятельно построить строку, используя такие методы, как .getHours() & .getMinutes().

<script type="text/javascript"> 
    function displayTime() { 
     var elt = document.getElementById("clock"); 
     var now = new Date();       
     var t = now.getHours() +":"+ now.getMinutes(); 
     elt.innerHTML = t; 
     setTimeout(displayTime, 30000);    
    } 
    window.onload = displayTime; 
</script> 
+0

Ознакомьтесь с [документацией по дате javascript] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FGlobal_Objects%2FDate). Кроме того, если вы хотите показать 12-часовые часы, вам нужно проверить, больше ли часов, чем 12, и вычесть 12 из них. Одна полезная библиотека, которую я использовал при работе с датами и временем, - [moment.js] (http://momentjs.com/). Это может быть полезно, если вы планируете использовать его для значительных манипуляций с датами во всем своем проекте. –

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