Safari不兼容Javascript中的Date问题

时间:2022-11-02 19:21:26

  在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new Date('2013-10-21') 的日期对象,但是在IOS5版本里面的Safari解释new Date('2013-10-21') 就不正确,在IOS5的Safari中返回的永远是"Invalid Date"。

  后来我在网上查找了资料,原来是低版本的Safari解释new Date('2013-10-21')这个对象不一样,在IOS5中的Safari不支持这种写法,接着我查了很多国外的技术blog,找到了解决方案,原来想要IOS5中的Safari能正确解析new Date()那么必须这么写:new Date('2018/12/21')

  主要是后台那边返回的日期格式是 2018-12-21 这样的,导致了在低端版本的Safari中不能正确解释它。

  解决方案:

Math.floor((new Date().getTime() - Date.parse(scope.row.report_time.replace(/-/g, "/"))) / ( *  * ))