
本文详细介绍了如何使用纯javascript在网页中显示自定义格式的当前日期(例如 'sat 20 jul 2023'),无需依赖jquery。教程将涵盖javascript `date` 对象的用法、日期组件的提取与格式化,以及如何将结果安全地渲染到html元素中,强调了原生dom操作的简洁与高效。
在现代Web开发中,动态显示当前日期是常见的需求。虽然许多前端框架和库(如jQuery)提供了便捷的DOM操作和日期处理功能,但在追求轻量级、高性能或避免额外依赖的场景下,使用纯JavaScript(Vanilla JS)实现这一功能变得尤为重要。本教程将指导您如何利用JavaScript的内置Date对象和原生DOM操作,在不依赖任何外部库的情况下,将当前日期以自定义格式显示在网页上。
JavaScript的Date对象是处理日期和时间的核心。通过实例化Date对象,我们可以获取当前的日期和时间信息。
var today = new Date();
这个today对象包含了当前的年、月、日、小时、分钟、秒以及毫秒等所有信息。
要实现“Sat 20 Jul 2023”这种格式,我们需要从Date对象中提取以下几个关键组件:
立即学习“Java免费学习笔记(深入)”;
Date对象提供了多种方法来获取这些信息:
由于getMonth()和getDay()返回的是数字索引,我们需要将其映射到对应的缩写字符串。这可以通过定义两个数组来实现:
var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; var today = new Date(); var dayOfMonth = today.getDate(); // 获取月份中的日期 (e.g., 20) var dayOfWeekIndex = today.getDay(); // 获取星期几的索引 (e.g., 6 for Saturday) var monthIndex = today.getMonth(); // 获取月份的索引 (e.g., 6 for July) var year = today.getFullYear(); // 获取年份 (e.g., 2023) // 使用索引从数组中获取对应的文本 var dayOfWeekText = days[dayOfWeekIndex]; // "Sat" var monthText = months[monthIndex]; // "Jul" // 组合成最终的显示字符串 var display = dayOfWeekText + " " + dayOfMonth + " " + monthText + " " + year; // 结果示例: "Sat 20 Jul 2023"
在获取到格式化的日期字符串后,下一步是将其插入到HTML页面中的指定位置。如果之前习惯使用jQuery的$('.selector').html(content)方法,那么在纯JavaScript中,对应的原生DOM操作是document.getElementById('id').innerHTML = content。
首先,在您的HTML文件中,需要一个具有特定ID的div元素来承载日期:
<div id="first-date"></div>
请注意,id属性是用于唯一标识元素的,而class属性则用于样式或选择一组元素。在这里我们使用id。
将之前格式化日期的JavaScript代码与DOM操作结合起来:
// 定义月份和星期的缩写数组
var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
// 获取当前日期对象
var today = new Date();
// 提取日期组件
var dayOfMonth = today.getDate(); // 月份中的日期 (1-31)
var dayOfWeekIndex = today.getDay(); // 星期几的索引 (0-6)
var monthIndex = today.getMonth(); // 月份的索引 (0-11)
var year = today.getFullYear(); // 四位数的年份
// 格式化日期字符串
var display = days[dayOfWeekIndex] + " " + dayOfMonth + " " + months[monthIndex] + " " + year;
// 将格式化后的日期插入到HTML元素中
// 使用 document.getElementById() 获取元素,并使用 innerHTML 设置其内容
document.getElementById("first-date").innerHTML = display;这段代码首先获取了所有必要的日期信息,然后将它们组合成目标格式的字符串,最后通过document.getElementById("first-date").innerHTML = display;将字符串渲染到ID为first-date的div元素中。
为了更好地演示,以下是一个完整的HTML文件示例,您可以直接复制并运行:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>纯JavaScript显示当前日期</title>
<style>
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
margin: 0;
background-color: #f4f4f4;
color: #333;
}
#first-date {
font-size: 2em;
font-weight: bold;
padding: 20px;
border: 1px solid #ccc;
border-radius: 8px;
background-color: #fff;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
</style>
</head>
<body>
<div id="first-date"></div>
<script>
// 定义月份和星期的缩写数组
var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
// 获取当前日期对象
var today = new Date();
// 提取日期组件
var dayOfMonth = today.getDate(); // 月份中的日期 (1-31)
var dayOfWeekIndex = today.getDay(); // 星期几的索引 (0-6)
var monthIndex = today.getMonth(); // 月份的索引 (0-11)
var year = today.getFullYear(); // 四位数的年份
// 格式化日期字符串
var display = days[dayOfWeekIndex] + " " + dayOfMonth + " " + months[monthIndex] + " " + year;
// 将格式化后的日期插入到HTML元素中
// 使用 document.getElementById() 获取元素,并使用 innerHTML 设置其内容
document.getElementById("first-date").innerHTML = display;
</script>
</body>
</html>// 例如,获取符合当前用户语言环境的日期字符串
// var options = { weekday: 'short', year: 'numeric', month: 'short', day: 'numeric' };
// var display = new Date().toLocaleDateString('en-US', options); // "Sat, Jul 20, 2023"
// 请注意,这与本教程的特定格式“Sat 20 Jul 2023”略有不同,需要根据实际需求调整。然而,对于本教程中精确的“Sat 20 Jul 2023”格式,手动构建字符串是直接且有效的方法。
本教程详细展示了如何利用纯JavaScript的Date对象和原生DOM操作,在不依赖jQuery或其他库的情况下,实现自定义格式的日期显示。通过理解日期组件的提取和字符串拼接,以及document.getElementById().innerHTML的使用,您可以轻松地在任何Web项目中集成此功能,从而编写出更轻量、高效的Web应用。
以上就是纯JavaScript实现自定义格式日期显示:告别jQuery依赖的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号