自己刚开始学习html css知识,临时做个网页,实时显示当前日期和时间功能。
代码如下:
test.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>显示当前日期和时间</title> <style> html, body { /* 设置高度为100% */ height: 100%; /* 设置外边距为0 */ margin: 0; /* 设置为弹性布局 */ display: flex; /* 水平居中 */ justify-content: center; /* 垂直居中 */ align-items: center; } .content { text-align: center;/* 文本居中对齐 */ font-size: 60px;/* 字体大小为60px*/ color: #0099ff;/* 字体颜色为蓝色 */ } .time-font{ font-size: 90px; /* 设置字体大小为90px */ font-weight: bold; /* 设置字体加粗 */ } </style> <script> /* 更新日期和时间函数 */ function updateDateTime() { // 定义星期数组 var weekdays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; // 获取当前时间 var now = new Date(); // 获取当前年份 var year = now.getFullYear(); // 获取当前月份,月份是从0开始的,所以需要加1 var month = now.getMonth() + 1; // 获取当前日期 var day = now.getDate(); // 获取当前星期 var weekday = weekdays[now.getDay()]; // 如果月份小于10,则在前面补0 if (month < 10) month = '0' + month; // 如果日期小于10,则在前面补0 if (day < 10) day = '0' + day; // 组合日期字符串 var date = year + '年' + month + '月' + day + '日 ' + weekday; //console.log(date); // 将日期字符串显示在页面上 document.getElementById('date').innerHTML = date; // 获取当前小时 var hours = now.getHours(); // 获取当前分钟 var minutes = now.getMinutes() // 获取当前秒 var seconds = now.getSeconds(); // 如果小时小于10,则在前面补0 if (hours < 10) hours = '0' + hours; // 如果分钟小于10,则在前面补0 if (minutes < 10) minutes = '0' + minutes; // 如果秒小于10,则在前面补0 if (seconds < 10) seconds = '0' + seconds; // 组合时间字符串 var time = hours + ':' + minutes + ':' + seconds; //console.log(time); // 将时间字符串显示在页面上 document.getElementById('time').innerHTML = time; } // 每秒更新一次日期和时间 setInterval(updateDateTime, 1000); </script> </head> <body onload="updateDateTime()"> <div class="content"> <!-- 将日期和时间分别放在两个不同的段落中 --> <p id="date"></p> <!-- 将时间放在一个带有特定类名的段落中 --> <p id="time" class="time-font"></p> </div> </body> </html>
复制
在浏览器中运行,效果如下: