使用date对象可轻松获取当前时间。首先创建new Date()实例,再通过getFullYear()、getMonth()+1、getDate()等方法提取年月日时分秒,注意月份从0开始需加1。结合setInterval每秒调用updateClock函数,利用toLocaleDateString和toLocaleTimeString格式化并更新页面显示,实现动态时钟。完整html示例包含页面加载后立即执行且每秒刷新的实时时间展示。

javaScript 获取当前时间非常简单,主要依靠内置的 Date 对象。下面是一套完整、实用的代码示例,帮助你在网页中获取并显示当前时间。
1. 获取当前时间的基本方法
使用 new Date() 可以创建一个表示当前日期和时间的对象:
const now = new Date(); console.log(now); // 输出当前完整时间
2. 提取年月日时分秒
从 Date 对象中提取具体的时间单位,可以使用以下方法:
- getFullYear():获取四位年份
- getMonth() + 1:月份(注意从0开始,所以要+1)
- getDate():日期(几号)
- getHours():小时(24小时制)
- getMinutes():分钟
- getSeconds():秒
function getCurrentTime() { const now = new Date(); const year = now.getFullYear(); const month = now.getMonth() + 1; const day = now.getDate(); const hour = now.getHours(); const minute = now.getMinutes(); const second = now.getSeconds(); return `${year}年${month}月${day}日 ${hour}:${minute}:${second}`; }
3. 实时显示时间(每秒更新)
为了让页面上的时间动起来,可以用 setInterval 每隔1秒刷新一次显示:
function updateClock() { const now = new Date(); const timeString = now.toLocaleTimeString(); // 简化格式:14:30:25 document.getElementById("clock").textContent = timeString; } // 页面加载完成后开始更新 setInterval(updateClock, 1000); updateClock(); // 立即执行一次,避免初始空白
4. 完整HTML示例代码
将以下代码保存为 .html 文件,直接在浏览器中打开即可看到实时时间:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <title>js显示当前时间</title> </head> <body> <h2>当前时间:<span id="clock"></span></h2> <script> function updateClock() { const now = new Date(); const timeString = now.toLocaleTimeString("zh-CN"); const dateString = now.toLocaleDateString("zh-CN"); document.getElementById("clock").textContent = dateString + " " + timeString; } setInterval(updateClock, 1000); updateClock(); </script> </body> </html>
基本上就这些。你可以根据需要调整格式,比如只显示时间、加星期、用24小时制等。核心是掌握 Date 对象的使用方式。不复杂但容易忽略细节,比如月份从0开始的问题。