JavaScript的Date对象用于处理日期和时间,可创建当前或指定时间实例。通过new Date()生成日期,支持时间字符串、年月日时分秒参数及时间戳输入。获取日期信息使用getFullYear()、getMonth()(0-11)、getDate()、getDay()等方法。可通过set系列方法修改日期部分,结合getTime()进行时间计算,如加减天数。格式化输出可用toDateString()、toISOString()、toLocaleString()等,自定义格式需组合方法并用padStart补零。时区处理默认本地时区,UTC操作用getUTC系列方法,跨时区显示推荐Intl.DateTimeFormat指定timeZone。注意月份从0开始、时间戳为毫秒级等细节,常用于发布时间、倒计时等功能。

JavaScript 提供了内置的 Date 对象来处理日期和时间。掌握日期的创建、格式化、计算和时区操作,是开发中常见的需求,比如显示发布时间、倒计时、日历功能等。
使用 new Date() 可以创建当前时间的日期实例,也可以传入参数指定时间。
new Date()
new Date("2025-04-05") 或 new Date("2025-04-05T10:30:00")
new Date(2025, 3, 5, 10, 30, 0)(注意:月份从 0 开始,4 月是 3)new Date(1712304600000)
Date 对象提供了一系列方法来获取具体的时间单位。
getFullYear() —— 获取四位年份getMonth() —— 获取月份(0-11)getDate() —— 获取几号(1-31)getDay() —— 获取星期几(0-6,0 是周日)getHours() —— 小时(0-23)getMinutes() —— 分钟(0-59)getSeconds() —— 秒(0-59)getTime() —— 返回时间戳(距 1970 年 1 月 1 日的毫秒数)你可以修改日期对象中的某一部分,常用于实现“几天后”或“倒计时”逻辑。
立即学习“Java免费学习笔记(深入)”;
setFullYear(2026) —— 设置年份setMonth(5) —— 设置月份(6 月)setDate(date.getDate() + 7) —— 加 7 天setHours(18) —— 设置小时利用时间戳可以进行加减运算。例如,计算 3 天后的时间:
10分钟内自己学会PHP其中,第1篇为入门篇,主要包括了解PHP、PHP开发环境搭建、PHP开发基础、PHP流程控制语句、函数、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间等内容;第2篇为提高篇,主要包括MySQL数据库设计、PHP操作MySQL数据库、Cookie和Session、图形图像处理技术、文件和目录处理技术、面向对象、PDO数据库抽象层、程序调试与错误处理、A
524
const now = new Date(); const threeDaysLater = new Date(now.getTime() + 3 * 24 * 60 * 60 * 1000);
原生方法有限,但可以通过组合方法生成常用格式。
toDateString() —— 返回类似 "Mon Apr 05 2025"toISOString() —— 返回 ISO 格式:"2025-04-05T10:30:00.000Z"toLocaleString() —— 按本地格式显示,如 "2025/4/5 10:30:00"toLocaleDateString('zh-CN') —— 中文日期格式toLocaleTimeString() —— 仅时间部分自定义格式示例:
function formatDate(date) {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}JavaScript 的 Date 默认使用浏览器本地时区。如果涉及跨时区显示(如 UTC 时间),需要注意:
getUTCFullYear() 等方法可获取 UTC 时间值toISOString() 输出的是 UTC 时间Intl.DateTimeFormat 显式指定时区:new Intl.DateTimeFormat('zh-CN', {
timeZone: 'America/New_York',
year: 'numeric',
month: '2-digit',
day: '2-digit'
}).format(new Date());基本上就这些。熟悉这些基础操作,就能应对大多数前端时间处理场景。不复杂但容易忽略细节,比如月份从 0 开始、时间戳是毫秒级等。多用 console.log 验证结果会更稳妥。
以上就是JavaScript日期处理_javascript时间操作的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号