JavaScript 获取当前日期与时间的方法详解_js 当前时间
在 JavaScript 中,可以通过
Date对象来获取系统当前的时间信息,并使用getFullYear()、getMonth()、getDate()、getHours()等方法提取具体的年、月、日、时、分、秒等信息,最后通过 DOM 操作(如innerHTML)将时间显示在网页上。
一、获取当前时间对象
var now = new Date(); // 创建一个表示当前时间的对象
二、常用方法解析
getFullYear()getMonth()getDate()getDay()getHours()getMinutes()getSeconds()⚠️ 注意:
getYear()已被弃用,推荐使用getFullYear()。getMonth()返回值比实际月份小 1,需要加 1 才能显示正确月份。
三、示例代码:获取并打印时间信息
var now = new Date();console.log(\"年:\" + now.getFullYear());console.log(\"月:\" + (now.getMonth() + 1)); // 加 1console.log(\"日:\" + now.getDate());console.log(\"时:\" + now.getHours());console.log(\"分:\" + now.getMinutes());console.log(\"秒:\" + now.getSeconds());console.log(\"星期:\" + now.getDay());
四、完整示例:实时显示当前时间
✅ HTML + CSS 部分
.time span { display: inline-block; width: 40px; height: 20px;} 当前时间:
年 月 日 时 分 秒
✅ JavaScript 实现
function showTime() { var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1; // 注意加 1 var day = now.getDate(); var hour = now.getHours(); var minute = now.getMinutes(); var second = now.getSeconds(); // 更新页面内容 document.getElementById(\"year\").innerHTML = year; document.getElementById(\"month\").innerHTML = month; document.getElementById(\"day\").innerHTML = day; document.getElementById(\"hour\").innerHTML = hour; document.getElementById(\"minute\").innerHTML = minute; document.getElementById(\"second\").innerHTML = second;}// 初始调用一次showTime();// 每隔 1 秒更新一次时间setInterval(showTime, 1000);
五、另一种写法:直接拼接字符串显示时间
✅ HTML 部分
✅ JavaScript 部分
function updateTime() { var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hours = date.getHours(); var minutes = date.getMinutes(); var seconds = date.getSeconds(); var week = [\"星期日\", \"星期一\", \"星期二\", \"星期三\", \"星期四\", \"星期五\", \"星期六\"]; var currentWeek = week[date.getDay()]; // 格式化为统一格式 var timeStr = `${year}年${month}月${day}日 ${hours}:${minutes}:${seconds} ${currentWeek}`; document.getElementById(\"clock\").innerText = timeStr;}updateTime();setInterval(updateTime, 1000);
六、总结
getFullYear() ✅ 推荐使用getMonth() + 1(注意加 1)getDate()getDay() → 可映射成中文getHours()getMinutes()getSeconds()innerHTML 或 innerText 更新页面元素setInterval(fn, 1000) 每秒刷新一次七、注意事项
getMonth()返回的是从 0 开始的月份,记得手动加 1;getYear()不推荐使用,已过时;- 如果需要国际化,可结合
Intl.DateTimeFormat处理; - 实时时间功能适用于电子钟、计时器、状态栏等场景。
个人笔记,请大佬们多提意见!!!


