使用JavaScript在页面打印系统当前时间

目录

一.获取当前时间

二.将时间打印在页面上

三.使网页中的时间动起来


一.获取当前时间

在JavaScript中,有一个内置对象Date(),其中包含了众多方法来获取系统的当前时间,该篇以如下的七个常用方法为例打印系统的当前时间

方法描述
getFullYear()返回四位数字表示的年份
getMonth()返回月份 (0 ~ 11)
getDate()返回一个月中的某一天 (1 ~ 31)
getDay()返回一周中的某一天 (0 ~ 6)
getHours()返回 Date 对象的小时 (0 ~ 23)
getMinutes()返回 Date 对象的分钟 (0 ~ 59)
getSeconds()返回 Date 对象的秒数 (0 ~ 59)

 

以下是创建Date()对象并获取当前时间并按规范格式打印在控制台的代码示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>
			function test(){
				var date=new Date();
				var year=date.getFullYear();
				var month=date.getMonth()+1;
				month=month<10?"0"+month:month;
				var day=date.getDate();
				day=day<10?"0"+day:day;
				var week="日一二三四五六".charAt(date.getDay());
				var hour=date.getHours();
				hour=hour<10?"0"+hour:hour;
				var minute=date.getMinutes();
				minute=minute<10?"0"+minute:minute;
				var second=date.getSeconds();
				second=second<10?"0"+second:second;
				
				var current=year+"-"+month+"-"+day+" 星期"+week+" 时间"+hour+":"+minute+":"+second;
				console.log(current);
			}
		</script>
		
		<input type="button" value="按钮" onclick="test()"/>
	</body>
</html>

二.将时间打印在页面上

在第八行写一个div双标签,id名叫做time,然后将JavaScript代码中的console语句改为第二十七行的代码。

这行代码的意义是使用document代指整个HTML文件,然后在文件中寻找一个id名为“time”的标签,然后将current的值添加到该标签的innerHTML中,就可以在该div的区域显示要输出的系统时间了,代码示例如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<div id="time"></div>
		
		<script>
			function test(){
				var date=new Date();
				var year=date.getFullYear();
				var month=date.getMonth()+1;
				month=month<10?"0"+month:month;
				var day=date.getDate();
				day=day<10?"0"+day:day;
				var week="日一二三四五六".charAt(date.getDay());
				var hour=date.getHours();
				hour=hour<10?"0"+hour:hour;
				var minute=date.getMinutes();
				minute=minute<10?"0"+minute:minute;
				var second=date.getSeconds();
				second=second<10?"0"+second:second;
				
				var current=year+"-"+month+"-"+day+" 星期"+week+" 时间"+hour+":"+minute+":"+second;
				document.getElementById("time").innerHTML=current;
			}
			test();
		</script>
	</body>
</html>

三.使网页中的时间动起来

因为我们示例中的时间是精确到秒的,所以要想让它动就是让它每秒变换一次,这里要先介绍一个方法:setInterval()

它参数列表中有两个参数,第一个参数是传入要执行的方法名,第二个参数是传入两次执行之间的间隔时间,以下是使用示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>
			var i=1;
			function test(){
				console.log(i++);
			}
			setInterval("test()",1000);
		</script>
		
		<input type="button" onclick="test()" value="按钮" />
	</body>
</html>

但是该方法在第一次执行之前会先停顿一个1000毫秒,所以执行test方法时会有1000毫秒的延迟,解决办法就是在调用该方法之前先手动执行一次test方法,这时在页面中test方法的执行就没有延迟了,会是立刻执行的。而且要注意,由于HTML代码是按顺序加载的,所以要是手动执行一次test方法就必须将input标签放在script标签前面加载,如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<input type="button" onclick="test()" value="按钮" />
		
		<script>
			var i=1;
			function test(){
				console.log(i++);
			}
			test();
			setInterval("test()",1000);
		</script>
	</body>
</html>

接下来再将该方法用到显示时间的示例中,如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<div id="time"></div>
		
		<script>
			function test(){
				var date=new Date();
				var year=date.getFullYear();
				var month=date.getMonth()+1;
				month=month<10?"0"+month:month;
				var day=date.getDate();
				day=day<10?"0"+day:day;
				var week="日一二三四五六".charAt(date.getDay());
				var hour=date.getHours();
				hour=hour<10?"0"+hour:hour;
				var minute=date.getMinutes();
				minute=minute<10?"0"+minute:minute;
				var second=date.getSeconds();
				second=second<10?"0"+second:second;
				
				var current=year+"-"+month+"-"+day+" 星期"+week+" 时间"+hour+":"+minute+":"+second;
				document.getElementById("time").innerHTML=current;
			}
			test();
			setInterval("test()",1000);
		</script>
	</body>
</html>

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以JavaScript的Date对象来获取当前时间。以下是获取当前时间的示例代码: ```javascript var currentDate = new Date(); console.log(currentDate); ``` 这将输出当前日期和时间的完整信息,例如:“Fri Dec 31 2021 17:18:34 GMT+0800 (中国标准时间)” ### 回答2: 在JavaScript中,可以使用内置的Date对象来获取当前时间。 首先,我们需要创建一个Date对象: ```javascript var currentDate = new Date(); ``` 现在,我们可以使用Date对象的方法来获取当前时间的各个部分。例如,要获取当前的小时数,可以使用getHours()方法: ```javascript var currentHour = currentDate.getHours(); ``` 类似地,可以使用getMinutes()方法获取当前的分钟数,getSeconds()方法获取当前的秒数,getMilliseconds()方法获取当前的毫秒数。 如果我们只对当前的日期感兴趣,可以使用getDate()方法来获取当前的日期数,getMonth()方法获取当前的月份(注意:月份从0开始计数,即0表示一月,1表示二月,以此类推),getFullYear()方法获取当前的年份。 要将获取到的时间显示出来,可以将其存储到一个变量中,然后将其输出到控制台或网页上。例如: ```javascript var currentTime = currentHour + ":" + currentDate.getMinutes() + ":" + currentDate.getSeconds(); console.log(currentTime); ``` 以上代码将输出当前的小时数、分钟数和秒数。 总而言之,以上就是使用JavaScript获取当前时间的方法。我们可以根据自己的需求调用Date对象的不同方法来获取特定的时间部分,并将其输出到控制台或网页上进行显示。 ### 回答3: 在JavaScript中,可以使用`Date`对象来获取当前时间。 ```javascript var currentDate = new Date(); // 创建一个Date对象 var currentYear = currentDate.getFullYear(); // 获取当前年份 var currentMonth = currentDate.getMonth() + 1; // 获取当前月份(注意月份从0开始,所以要+1) var currentDay = currentDate.getDate(); // 获取当前日期 var currentHour = currentDate.getHours(); // 获取当前小时数 var currentMinute = currentDate.getMinutes(); // 获取当前分钟数 var currentSecond = currentDate.getSeconds(); // 获取当前秒数 console.log("当前时间:", currentYear, "年", currentMonth, "月", currentDay, "日", currentHour, "时", currentMinute, "分", currentSecond, "秒"); ``` 以上代码使用`Date`对象的各种方法来获取当前时间的年、月、日、小时、分钟和秒。在控制台使用`console.log()`方法打印输出当前时间。请注意,代码中的`getFullYear()`方法返回的是当前年份,而`getMonth()`方法返回的是从0开始的月份,需要自行加1。 如果你只想获取当前时间的字符串表示,可以使用`toLocaleString()`方法: ```javascript var currentTimeString = currentDate.toLocaleString(); // 获取当前时间的字符串表示 console.log("当前时间:", currentTimeString); ``` 以上代码中的`toLocaleString()`方法返回的是当前时间的字符串表示,包括日期和时间,格式可能因浏览器和操作系统而异。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值