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(),会返回当前时区的可读格式。
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
-
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 实例后,所有本地方法会按浏览器所在时区解释该时间点。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










