知识点:
new Date
问题: safari浏览器 显示 NaN
因为
JS中要求Date类型转换的原始数据格式是yyyy/mm/dd之类的,所以横岗 - 要替换掉才可以
今天同事来问,我一看果然啊,mac版高级的safari 没问题,就老版本的 safari5.0 及以下有问题,然后聪明如我,搜了一下关键字, new Data safari 就行了,出来一堆前人查询过的记录,然后就解决了,换个写法嘛!
下面总结是摘自 网络其他博客 集体总结,我拿来记录一下,供人参考
Date构造器有多种方式创建方式
一、new Date()
二、new Date(value)
value为毫秒数(整数)可以通过Date.now()生成一个,也可以通过Date.parse()转换得到。
三、new Date(dateString)
dateString必须遵循RFC 2822和ECMAScript15.9.1.15。
四、new Date(year, month, day, hour, minute, second, millsecond)
对于第二种方式构造Date对象,有时只需要获取日期,我们常用这种格式 "2014-09-25",比如
这段代码在多数浏览器中没有问题,但在win Safari5及以下版本中会显示NAN。Mac上Safari7则没有此问题。
这种格式规范里是允许的
需注意,为避免这种问题需要使用其他构造方式创建Date对象。
关注我的公众号