js实现计时器

2022-08-19 14:09:50

目录

思路:

代码:

效果:

 解析:


思路:

1.首先需要获取当前时间:使用 时间对象date = new Date();

2.在获取年份

3 获取月份

4. 获取几号

5. 星期几

6 小时

7 分

8 秒

9 给条件判断上午还是下午

10 输出

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			#wrapper {
				width: 500px;
				height: 100px;
				margin: 0 auto;
				background-color: aqua;
				border: 5px solid red;
				text-align: center;
				line-height: 100px;
				font-weight: 800;
				font-size: 20px;
			}
		</style>
	</head>
	<body>
		<div id="wrapper"></div>
		<script>
			var _wrapper = document.getElementById("wrapper");
			var id = setInterval(function() {
				var date = new Date(); //当前时间
				var years = date.getFullYear(); //年
				var month = date.getMonth(); //月
				var day = date.getDate(); //日
				var week = date.getDay(); //星期
				var h = date.getHours(); //小时
				var f = date.getMinutes(); //分钟
				var s = date.getSeconds(); //秒	
				if (s < 10) {
					s = "0" + s;
				}
				if (f < 10) {
					f = "0" + f;  
				}
				if (h < 10) {
					h = "0" + h;
				}
				_wrapper.innerHTML = `今天是${years}年&nbsp;${month+1}月&nbsp;${day}日&nbsp;星期${week}&nbsp;${h}:${f}:${s}`;
				if (h > 12) {
					_wrapper.innerHTML =
						`今天是${years}年&nbsp;${month+1}月&nbsp;${day}日&nbsp;星期${week}&nbsp;${h}:${f}:${s}&nbsp;pm`;
				} else {
					_wrapper.innerHTML =
						`今天是${years}年&nbsp;${month+1}月&nbsp;${day}日&nbsp;星期${week}&nbsp;${h}:${f}:${s}&nbsp;am`;
				}

			}, 1000)
		</script>
	</body>
</html>

效果:

 解析:

 前两个if是判断秒(分/小时)小于10的时候 拼接一个0 出来效果就是01  02 ...而不会出现 0  1  2   后边两个if是判断当大于12小时的时候是下午,反之上午。

首先需要获取wrapper框

var _wrapper = document.getElementById("wrapper");

其次用计时器

var id = setInterval(function() {}

然后在写函数获取时间

最后就是输出了

    _wrapper.innerHTML =.........

  • 作者:Webwangbo
  • 原文链接:https://blog.csdn.net/Webwangbo/article/details/125286421
    更新时间:2022-08-19 14:09:50