JS时间转换的一个坑位
Posted 有一种踏实是你口头喊我名字
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS时间转换的一个坑位相关的知识,希望对你有一定的参考价值。
在做项目的时候,无意发现了一个小东西。
new Date(‘2018-05-15‘)
new Date(‘2018-5-15‘)
输出的结果是不同的,相差了8小时。然后让我回忆到之前看的一个时间转换函数,把-替换成/。于是,我把它替换了一下。问题就解决了,返回的就是相同的时间。所以可以简单地得出一个结论:
- 其实不关是否加了0的问题
- 把-替换成/,可以躲过这个坑
本来这个日记已经完结,我没死心又跑去MDN找了Date对象的知识。其中有一个写着new Date(dateString),接着,我们看到:该字符串(dateString)应该能被 Date.parse() 方法识别
。再翻到这个parse的文档,里面就写着类似(2015-02-31)这种属于非法的格式。这也就正式完结了,这是一个超级基础的知识啊。
以上是关于JS时间转换的一个坑位的主要内容,如果未能解决你的问题,请参考以下文章