JS时间转换的一个坑位

Posted 有一种踏实是你口头喊我名字

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS时间转换的一个坑位相关的知识,希望对你有一定的参考价值。

在做项目的时候,无意发现了一个小东西。
new Date(‘2018-05-15‘)
new Date(‘2018-5-15‘)

输出的结果是不同的,相差了8小时。然后让我回忆到之前看的一个时间转换函数,把-替换成/。于是,我把它替换了一下。问题就解决了,返回的就是相同的时间。所以可以简单地得出一个结论:

  1. 其实不关是否加了0的问题
  2. 把-替换成/,可以躲过这个坑

本来这个日记已经完结,我没死心又跑去MDN找了Date对象的知识。其中有一个写着new Date(dateString),接着,我们看到:该字符串(dateString)应该能被 Date.parse() 方法识别。再翻到这个parse的文档,里面就写着类似(2015-02-31)这种属于非法的格式。这也就正式完结了,这是一个超级基础的知识啊。

以上是关于JS时间转换的一个坑位的主要内容,如果未能解决你的问题,请参考以下文章

js常用代码片段(更新中)

JS 得细心的坑位

Relay.js 没有正确解析组合片段

如何在 Reactjs 中添加丰富的代码片段?

在代码片段中包含类型转换

web代码片段