<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>小时钟</title>
<!-- IMPORT CSS -->
<style>
* {
margin: 0;
padding: 0;
}
#clockBox {
position: absolute;
right: 0;
top: 0;
padding: 0 15px;
line-height: 70px;
font-size: 24px;
color: darkred;
/* 设置背景渐变色 */
background: lightblue;
background: -webkit-linear-gradient(top left, lightblue, lightcoral, lightcyan);
}
</style>
</head>
<body>
<div id="clockBox">
2019年07月26日 星期五 10:25:03
</div>
<!-- IMPORT JS -->
<script>
let clockBox = document.getElementById('clockBox');
/*
* addZero:不足十补充零
* @params
* val 需要处理的值
* @return
处理后的结果(不足十位的补充零)
* by Team on 2019/07/26
*/
function addZero(val) {
val = Number(val);
return val < 10 ? '0' + val : val;
}
/*
* queryDate:获取当前的日期,把其转换为想要的格式
* @params
* @return
* by Team on 2019/07/26
*/
function queryDate() {
// 1.获取当前日期及详细信息
let time = new Date(),
year = time.getFullYear(),
month = time.getMonth() + 1,
day = time.getDate(),
week = time.getDay(),
hours = time.getHours(),
minutes = time.getMinutes(),
seconds = time.getSeconds();
let weekAry = ['日', '一', '二', '三', '四', '五', '六'];
// 2.拼凑成我们想要的字符串
let result = year + "年" + addZero(month) + "月" + addZero(day) + "日";
result += " 星期" + weekAry[week] + " ";
result += addZero(hours) + ":" + addZero(minutes) + ":" + addZero(seconds);
// 3.把处理好的结果放到盒子中
clockBox.innerHTML = result;
}
// 加载页面执行方法
queryDate();
// 定时器控制运动:设置一个 setInterval 定时器(到达指定时间干什么事情的东西就是定时器),每隔1000MS 执行 queryDate 方法
setInterval(queryDate, 1000);
</script>
</body>
</html>