Javascript 什么';新日期(';2019-05-10';)和新日期(';2019/05/10';)之间的区别是什么

Javascript 什么';新日期(';2019-05-10';)和新日期(';2019/05/10';)之间的区别是什么,javascript,Javascript,新日期(“2019-05-10”)和新日期(“2019/05/10”) 为什么 我的意思是新日期(“2019-05-10”)和新日期(“2019/05/10”) 在控制台结果中它们是不同的我认为在日期解析中存在一些不一致的地方,我在中发现了以下摘录 使用日期构造函数解析日期字符串(和date.parse, 由于浏览器的原因,强烈建议不要使用它们 差异和不一致。支持RFC 2822格式字符串 这只是惯例。对ISO 8601格式的支持的不同之处在于 仅日期字符串(例如“1970-01-01”)被视为

新日期(“2019-05-10”)
新日期(“2019/05/10”)

为什么

我的意思是
新日期(“2019-05-10”)
新日期(“2019/05/10”)

在控制台结果中它们是不同的

我认为在日期解析中存在一些不一致的地方,我在中发现了以下摘录

使用日期构造函数解析日期字符串(和date.parse, 由于浏览器的原因,强烈建议不要使用它们 差异和不一致。支持RFC 2822格式字符串 这只是惯例。对ISO 8601格式的支持的不同之处在于 仅日期字符串(例如“1970-01-01”)被视为UTC,而不是本地字符串


新日期(2019/05/10)
==
新日期(40.38)
新日期(2019-05-10)
==
新日期(2004)
。。。如果我的数学是正确的,
2019/05/10
是一个数学表达式:3个数字相互除以。你必须尝试
新日期(2019*05*10)
(=
新日期(100950)
;)请参阅
新日期(“2019-05-10”)
和新
日期(“2019/05/10”)
在我的控制台中有相同的日期但不同的时间我同意。带有连字符的最后是UTC 00:00:00(然后转换为本地时间),其中带有斜线的是本地时区的00:00:00。不知道为什么。这个解释与我在评论中描述的行为一致+1谢谢。我发现只有在日期字符串中使用连字符才能在js和node中产生相同的结果@金陆欢 well
YYYY-MM-DDTHH:MM:ss.sssZ
是基于ISO 8601扩展格式简化的格式。并且是ECMA标准所遵循的,因此在不同的执行引擎中是相同的。