创建日期和时间函数,每秒更新

创建日期和时间函数,每秒更新

问题描述:

因此,我需要此函数以每秒更新当前日期和时间。此外,如果分钟或秒钟少于10我需要在前面添加0。继承我的代码,不知道我做错了什么,我对我的代码感到非常自信。有什么建议么?创建日期和时间函数,每秒更新

<script> 
"use strict" 
// updates digital clock every second 
var tick = setInterval(digitalClock, 1000); 
//digital clock function 
function digitalClock() { 
    var currentTime(); 
    var dateObject = new Date(); 
    var hour = dateObject.getHours(); 
    var minute = dateObject.getMinutes(); 
    var second = dateObject.getSeconds(); 
    if (minute < 0) { 
    minute = "0" + minute; 
    } 
    if (second < 0) { 
    second = "0" + second; 
    } 
    currentTime = hour + ":" + minute + ":" + second; 
    document.getElementById('time').innerHTML = currentTime; 
} 
</script> 

有人告诉我的innerHTML不会工作,我把它,但我不明白为什么currentTime后不

删除(),你也需要检查minutesecond小于10,不0

<p id='time'></p> 
 

 
<script> 
 
    function digitalClock() { 
 
    var dateObject = new Date(); 
 
    var parts = { 
 
    hours: dateObject.getHours(), 
 
    minutes: dateObject.getMinutes(), 
 
    seconds: dateObject.getSeconds(), 
 
    month: dateObject.getUTCMonth() + 1,// +1 because the month starts from 0 
 
    day: dateObject.getUTCDate(), 
 
    year: dateObject.getUTCFullYear() 
 
    }; 
 
    
 
    if (parts.minutes < 10) { 
 
    parts.minutes = "0" + parts.minutes; 
 
    } 
 
    if (parts.seconds < 10) { 
 
    parts.seconds = "0" + parts.seconds; 
 
    } 
 
    
 
    document.getElementById('time').innerHTML = `${parts.month}/${parts.day}/${parts.year} ${parts.hours}:${ parts.minutes}:${parts.seconds}`; 
 
} 
 

 
var tick = setInterval(digitalClock, 1000); 
 
    </script>

修订

这是由纯JavaScript。但我建议你使用momentJs,如果你需要多次处理时间和日期

+0

我还需要显示日期,我如何将它与时间结合? – Alex204

+0

@ Alex204我编辑过 –

条件应该小于10并且将var定义为var currentTime;而不是var currentTime();

<script> 
"use strict" 
// updates digital clock every second 
var tick = setInterval(digitalClock, 1000); 
//digital clock function 
function digitalClock() { 
    var currentTime; 
    var dateObject = new Date(); 
    var hour = dateObject.getHours(); 
    var minute = dateObject.getMinutes(); 
    var second = dateObject.getSeconds(); 
    if (minute < 10) { 
    minute = "0" + minute; 
    } 
    if (second < 10) { 
    second = "0" + second; 
    } 
    currentTime = hour + ":" + minute + ":" + second; 
    document.getElementById('time').innerHTML = currentTime; 
} 
</script>