js 时间函数的一点问题。

2017-04-29 10:05:09 +08:00
 firhome
>> new Date('2017-05-01')
>> Mon May 01 2017 08:00:00 GMT+0800 (CST)

>> new Date('2017-5-1')
>> Mon May 01 2017 00:00:00 GMT+0800 (CST)

补 0 和 没补 0 的区别? 有这方面的资料吗? 以前好像没怎么意识阿。
2378 次点击
所在节点    程序员
4 条回复
bojackhorseman
2017-04-29 10:13:15 +08:00
而且我发现在 chrome 上和 firefox 上,创建出的日期还不一样。
xiaody
2017-04-29 10:28:32 +08:00
按 ISO 8601 都应该补零的,不补的话 ECMAScript 规范说各个实现可以自己随便理解。
dangyuluo
2017-04-29 11:08:34 +08:00
前导零的话各个浏览器都不同,所以规定好格式进行解析。推荐用 moment.js
sxlzll
2017-04-29 16:43:07 +08:00
只有两种规范的形式,一种 ISO XX 一种 rfcXX,具体去看下 mdn
其余非标准化的字符串在不同平台可能有不同结果,建议自行封装 format 方法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/358081

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX