html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
}
.box {
width: 300px;
height: 150px;
background-color: #2e3344;
color: white;
margin: 300px auto;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
h2 {
text-align: center;
font-size: 60px;
}
p {
text-align: center;
}
span{
font-size: 20px;
margin-right: 15px;
}
</style>
</head>
<body>
<div class="box">
<!-- 时分 -->
<h2></h2>
<p>
<!-- 存储月日 -->
<span class="one"></span>
<!-- 存储星期 -->
<span class="two"></span>
</p>
</div>
<div></div>
<script>
//获取对应的元素
const div = document.querySelector('div')
const h2 = document.querySelector('h2')
const one = document.querySelector('.one')
const two = document.querySelector('.two')
const three = document.querySelector('.three')
//封装倒计时函数,根据需求返结果
function getTime() {
let date = new Date()//当前时间
let year = date.getFullYear()//当前年份
let month = date.getMonth() + 1//当前月
let day = date.getDate()//天数
let week = date.getDay()//星期数
let hour = date.getHours()//时
hour = hour < 10 ? '0' + hour : hour
let minute = date.getMinutes()//分
minute = minute < 10 ? '0' + minute : minute
let second = date.getSeconds()//秒
second = second < 10 ? '0' + second : second
return ` ${hour}:${minute} `
}
h2.innerHTML = getTime()//获取当前时间的时,分
//将星期数用数组包裹
const arr = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
setInterval(function () {
h2.innerHTML = getTime()
}, 1000)
let date = new Date()
one.innerHTML = `${date.getMonth() + 1}月${date.getDate()}日`//获取当前时间的月日
two.innerHTML = `${arr[date.getDay()]}`//获取星期数
</script>
</body>
</html>