JavaScript中Date对象可通过Date.now()获取毫秒级时间戳,用toString()或toLocaleString()获取本地时间字符串,用getFullYear()等方法获取本地时间各字段,注意getMonth()从0开始且UTC方法返回协调世界时。

JavaScript 中的 Date 对象既能获取当前时间戳(毫秒数),也能获取本地时间字符串或各部分数值,关键在于调用不同的方法。
获取当前时间戳(毫秒级)
时间戳指从 1970 年 1 月 1 日 00:00:00 UTC 到现在的毫秒数,是时区无关的绝对值。
- 推荐用
Date.now():简洁、高效、无实例开销 - 也可用
new Date().getTime()或+new Date()
const timestamp = Date.now(); // 如:1717023456789
获取本地时间字符串
直接调用 toString() 或更明确的 toLocaleString(),会返回当前时区的可读格式。
立即学习“Java免费学习笔记(深入)”;
-
new Date().toString():含时区缩写(如 "GMT+0800") -
new Date().toLocaleString():按系统语言/地区格式化(如中文环境显示“2024/5/30 下午3:24:16”) -
new Date().toLocaleDateString()和.toLocaleTimeString()可分别获取日期和时间部分
获取本地时间各字段(年、月、日、时、分、秒)
注意:所有 getXXX() 方法(不带 UTC)返回的都是本地时区值。
-
getFullYear():四位年份(如 2024) -
getMonth():月份,从 0 开始(0 表示 1 月,11 表示 12 月) -
getDate():当月第几天(1–31) -
getHours()、getMinutes()、getSeconds()、getMilliseconds():对应本地时间值
const d = new Date();<br>console.log(d.getFullYear(), d.getMonth() + 1, d.getDate()); // 2024 5 30
注意事项
避免混淆 UTC 和本地方法:带 UTC 前缀的方法(如 getUTCFullYear())返回协调世界时值,与本地时间可能不同。
时间戳本身没有时区,但用它创建 Date 实例后,所有本地方法会按浏览器所在时区解释该时间点。


















