js实现日历

  1. 显示年月
  2. 显示日期
  3. 显示星期几
  4. 显示当前时间
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.box {
				margin: 0;
				padding: 0;
				position: absolute;
				width: 400px;
				height: 500px;
				background-color: white;
				left: 30%;
				top: 20%;
				box-sizing: border-box;
				border: 1px solid black;
			}

			div>#d1 {
				display: flex;
				position: relative;
				width: 100%;
				height: 15%;
				background-color: deepskyblue;
				align-items: center;
				justify-content: center;
				font-size: 20px;
			}

			div>#d2 {
				display: flex;
				position: relative;
				width: 100%;
				height: 30%;
				align-items: center;
				justify-content: center;
				font-size: 100px;
				font-weight: 1000;
			}

			div>#d3 {
				display: flex;
				position: relative;
				width: 100%;
				height: 45%;
				background-color: royalblue;
				align-items: center;
				justify-content: center;
				font-size: 100px;
				font-weight: 1000;
			}

			div>#d4 {
				display: flex;
				position: relative;
				width: 100%;
				height: 10%;
				background-color: lightblue;
				align-items: center;
				justify-content: center;
				/* font-size: px; */
			}
		</style>
	</head>
	<body>
		<div class="box">
			<!-- 年月 -->
			<div id="d1">

			</div>
			<!-- 日 -->
			<div id="d2">

			</div>
			<!-- 星期 -->
			<div id="d3">

			</div>
			<!-- 时分秒 -->
			<div id="d4">

			</div>
		</div>
		<script>
			var d1 = document.getElementById("d1");
			var d2 = document.getElementById("d2");
			var d3 = document.getElementById("d3");
			var d4 = document.getElementById("d4");
			var timer = setInterval(start, 1000);

			function start() {
				var time = new Date();
				var year = time.getFullYear();
				var month = time.getMonth() < 9 ? "0" + time.getMonth() : time.getMonth() + 1;
				var day = time.getDate();
				var week = time.getDay();
				d1.innerHTML = year + "年" + month + "月";
				d2.innerHTML = day;

				d3.innerHTML = switchWeek(week);
				var h = time.getHours();
				var m = time.getMinutes();
				var s = time.getSeconds();
				d4.innerHTML = h + " : " + m + " : " + s;
			}

			function switchWeek(num) {
				var week = "周日";
				switch (num) {
					case 1:
						week = "周一";
						break;
					case 2:
						week = "周二";
						break;
					case 3:
						week = "周三";
						break;
					case 4:
						week = "周四";
						break;
					case 5:
						week = "周五";
						break;
					case 6:
						week = "周六";

				}
				return week;
			}
		</script>
	</body>
</html>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值