Удалить секунды из формата цифровых часов 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-часовом формате.

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


person Rachel Peers    schedule 25.09.2014    source источник
comment
Не могли бы вы опубликовать, что вы пытались убрать секунды?   -  person John Bupit    schedule 25.09.2014


Ответы (1)


Вы можете создать строку самостоятельно, используя такие методы, как .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>
person bluefog    schedule 25.09.2014
comment
Ознакомьтесь с документация по объекту даты JavaScript. Кроме того, если вы хотите показать 12-часовые часы, вам нужно проверить, больше ли часов 12, и вычесть из этого 12. При работе с датами и временем я использовал одну полезную библиотеку moment.js. Это может быть полезно, если вы планируете использовать его для большого количества манипуляций с датой и временем в вашем проекте. - person Scorpion-Prince; 25.09.2014