📅
JS Date 方法速查
JavaScript Date 日期方法速查。
本地处理 · 不上传
加载工具中…
相关:javascript · date · 日期 · 方法
JS Date 方法速查列出日期对象的取值、设值与格式化方法,并指出月份从 0 开始等经典陷阱。月份从 0 开始而日期从 1 开始,这个不一致是 JavaScript 最著名的设计缺陷之一。
使用步骤
- 先分清要取的是本地时间还是 UTC
- 找到对应的 get 或 set 方法
- 注意月份从 0 开始这个经典坑
- 跨时区业务优先用成熟日期库,别自己拼
使用场景
- 查找日期方法的用法
- 处理日期的取值与计算
- 理解时区相关的行为
- 排查日期显示异常
小贴士
- 月份从 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 方法速查,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。