JavaScript 实现动态日历与时间显示示例
作者:纸飞机时间:2026-10-24 09:20:43浏览:136
本文提供了一段基于 JavaScript 的简单日历与时间显示代码实现。通过 HTML 结构结合 CSS 样式与 JS 逻辑,动态展示年月日及具体时分秒信息。代码包含完整的 DOM 操作示例,适合前端初学者参考学习,可直接用于基础的时间展示功能开发。
JavaScript 动态日历代码实现
本文分享了一段使用 JavaScript 实现简易日历功能的完整代码示例,供读者参考学习。
最终运行效果如下图所示:

具体实现代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
#box {
width: 400px;
height: 502px;
border: 2px solid orange;
margin: 50px auto;
font-size: 48px;
text-align: center;
}
#ym {
height: 100px;
line-height: 100px;
}
#d {
height: 200px;
line-height: 200px;
background-color: orange;
font-size: 72px;
}
#w {
height: 100px;
line-height: 100px;
}
#hms {
height: 100px;
line-height: 100px;
}
</style>
</head>
<body>
<div id="box">
<div id="ym"></div>
<div id="d"></div>
<div id="w"></div>
<div id="hms"></div>
</div>
<script>
//调用 getDateAndTime方法
getDateAndTime();
//启动定时器,调用 getDateAndTime方法
window.setInterval(getDateAndTime, 1000);
function getDateAndTime() {
//获取系统当前的日期时间
var date = new Date();
//提取日期时间构成的元素
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var week = date.getDay();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
//处理week的格式
switch (week) {
case 0:
week = '星期日';
break;
case 1:
week = '星期一';
break;
case 2:
week = '星期二';
break;
case 3:
week = '星期三';
break;
case 4:
week = '星期四';
break;
case 5:
week = '星期五';
break;
case 6:
week = '星期六';
break;
}
//定义函数处理时分秒的格式
function formatHMS(time) {
if (time < 10) {
return '0' + time;
} else {
return time;
}
}
//获取页面元素
var ym = document.getElementById('ym');
var d = document.getElementById('d');
var w = document.getElementById('w');
var hms = document.getElementById('hms');
//将日期时间写入到页面
ym.innerHTML = year + '年' + month + '月';
d.innerHTML = day;
w.innerHTML = week;
hms.innerHTML = hour + '时' + minute + '分' + second + '秒';
}
</script>
</body>
</html>
以上即为本文的全部内容,希望这段代码能为大家的学习提供有益帮助,同时也欢迎大家继续支持本站。
作者最新文章
JS动态构建复杂嵌套JSON对象的方法
2026-11-05 15:41:52
JS负数取余为什么是负数?详解余数与模运算区别
2026-11-05 13:34:41
JS 解压出现乱码或报错怎么解决?
2026-11-05 12:32:38
JS 中 startsWith、indexOf 与正则判断字符串前缀的对比
2026-11-04 22:19:43
JS解析Excel后怎么将数据转换为JSON格式
2026-11-04 20:58:28
