📅

JS Date 方法速查

JavaScript Date 日期方法速查。

本地处理 · 不上传

加载工具中…

相关:javascript · date · 日期 · 方法

JS Date 方法速查列出日期对象的取值、设值与格式化方法,并指出月份从 0 开始等经典陷阱。月份从 0 开始而日期从 1 开始,这个不一致是 JavaScript 最著名的设计缺陷之一。

使用步骤

  1. 先分清要取的是本地时间还是 UTC
  2. 找到对应的 get 或 set 方法
  3. 注意月份从 0 开始这个经典坑
  4. 跨时区业务优先用成熟日期库,别自己拼

使用场景

  • 查找日期方法的用法
  • 处理日期的取值与计算
  • 理解时区相关的行为
  • 排查日期显示异常

小贴士

  • 月份从 0 开始(0 表示一月)而日期从 1 开始,这个不一致是 JavaScript 日期最著名的陷阱。
  • getTimezoneOffset 返回的符号与直觉相反:东八区返回的是 -480 而非 480。
  • 复杂的日期处理建议使用专门的库或较新的 Temporal API,原生 Date 的设计缺陷很多。

常见问题

为什么月份差一个月?

因为 getMonth 返回 0 到 11,0 表示一月。而 getDate 返回的日期却是从 1 开始。这个不一致是 JavaScript 最著名的设计缺陷之一,几乎每个开发者都踩过。

日期解析结果不一致?

字符串解析的行为在不同浏览器中曾有差异。只有 ISO 8601 格式(如 2024-01-15T00:00:00Z)的解析是规范保证的,其他格式应避免依赖,或用明确的参数构造。

该用什么处理日期?

简单需求原生 Date 够用。涉及时区转换、日期运算、格式化的复杂场景,建议使用成熟的日期库,或关注即将标准化的 Temporal API,它修正了 Date 的诸多设计问题。

JS Date 方法速查是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用JS Date 方法速查,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。