JavaScript 实时获取并显示精确到秒的时间

作者:木棉

时间:2026-10-29

浏览:104

本文介绍如何利用JavaScript的Date对象获取当前系统时间,并通过setInterval定时器每秒更新页面显示。代码演示了如何提取年、月、日、星期及时分秒,并将其格式化输出到指定DOM元素,实现网页端的实时时钟功能。

文章目录

JavaScript实时时钟实现原理

本文分享一段使用JavaScript获取当前时间并展示结果的完整代码示例,供读者参考学习。

具体实现代码如下所示。

完整HTML与JS代码示例


<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="gb2312">
 <title></title>
<script type="text/javascript">
 window.onload=function(){
  setInterval(function(){
   var date=new Date();
   var year=date.getFullYear(); //获取当前年份
   var mon=date.getMonth()+1; //获取当前月份
   var da=date.getDate(); //获取当前日
   var day=date.getDay(); //获取当前星期几
   var h=date.getHours(); //获取小时
   var m=date.getMinutes(); //获取分钟
   var s=date.getSeconds(); //获取秒
   var d=document.getElementById('Date'); 
   d.innerHTML='当前时间:'+year+'年'+mon+'月'+da+'日'+'星期'+day+' '+h+':'+m+':'+s;
  },1000) 
 }
</script>
</head>
<body>
<div id="Date">

</div>
</body>
</html>

效果图:

JavaScript实时时钟实现原理

核心逻辑是通过创建Date实例获取时间属性,并利用setInterval函数每秒执行一次更新操作。代码中分别提取了年份、月份、日期、星期、小时、分钟和秒数,最后将这些数据拼接成字符串,更新到ID为'Date'的HTML元素中。

Date对象常用方法说明


var myDate = new Date();
myDate.getYear();  //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth();  //获取当前月份(0-11,0代表1月)
myDate.getDate();  //获取当前日(1-31)
myDate.getDay();   //获取当前星期X(0-6,0代表星期天)
myDate.getTime();  //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours();  //获取当前小时数(0-23)
myDate.getMinutes();  //获取当前分钟数(0-59)
myDate.getSeconds();  //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString();  //获取当前日期
var mytime=myDate.toLocaleTimeString();  //获取当前时间
myDate.toLocaleString( );  //获取日期与时间

希望这段代码能帮助读者掌握JavaScript中时间处理的基本方法。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章