首页 > 解决方案 > JS:Date.parse() 行为意外

问题描述

我试过Date.parse("2020-02-31");(2020 年 2 月 31 日),它返回1583107200000new Date("2019-02-30").toISOString().substring(0, 10);返回'2019-03-02'。为什么会有这样的行为?

似乎“DD”部分中的所有溢出直到 31 似乎都可以工作,即使它不应该工作。

类似Date.parse("2020-02-32")Date.parse("2020-13-01")返回一个NaN.

注意:我使用的是 Node.js 并在 Google Chrome 开发者控制台中进行了复制。

标签: javascriptnode.js

解决方案


推荐阅读