时钟的确是非常简单的一个功能:我们只需要通过js编写一个方法来获取时间的时分秒,再用定时器每隔一秒进行刷新即可。
注意:通过Date类拿到的时分秒直接拼接起来可能是这样的:8:2:3,而我们想看到的效果应该是:08:02:03,所以这里我们会对时分秒小于10的情况进行判断,然后再拼接字符串。
完整代码如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
p {
font-size:20vh;
font-weight: 600;
font-family: Kanit;
color: deepskyblue;
}
</style>
</head>
<body>
<p id="time"></p>
</body>
<script>
var getTime = function() {
var date = new Date();
var hour = date.getHours() < 10 ? '0' : date.getHours();
var min = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
var sec = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
var time = `${hour}:${min}:${sec}`;
document.getElementById("time").innerHTML = time
}
setInterval(() => {
getTime()
}, 1000)
</script>
</html>