Safari浏览器中对js Date对象的支持

  看了一下自己上一次写博客还是3月份,那是还没有毕业,实习也没那么多事情,毕业设计也才刚开始做,那时天天晚上都把电脑带回家继续学习,而现在一工作忙为借口已经不怎么进行什么知识总结了,只是在印象笔记里做做记录,今天解决完一个问题之后,突然很怀念曾经写博客的那种感觉,所以打开自己的博客地址,由于忘记了密码,所以也是费了很大的周折才找回了,改天在github上搭建一个博客好了。废话就说到这儿,进入干货模式。

const startTime = Date.parse(new Date(rowData.startTime))

  这样写在chrome和FF里都是可以的,然后细心的产品经理用safari一看,额,startTime变成了NaN; 我道行还是不行,老是对透过现象看本质有点困难,然后我师父指点说应该是浏览器对不同js语法解析的兼容问题,于是费劲地用safari浏览器调试了一下[不太会使Mac],再加上百度了一下,发现问题的关键是:

  safari里面能够识别的日期只能是"xxxx/xx/xx" 这种形式的日期,而我直接从后端拿到的date格式是xxxx-xx-xx这样的,所以使用正则替换一下分隔符就可以了,即

const startTime = Date.parse(new Date(rowData.startTime.replace(/-/g,'/')))

就可以了,Hurray!

posted @ 2016-12-13 18:56  程序媛Wendy  阅读(684)  评论(0编辑  收藏  举报