ios下的浏览器new Date报错
发布时间:2020-03-25 11:36:55 来源: 点击:
移动端开放转换时间“2020-03-25”时候,在安卓系统下正常转换,但是在ios系统下,直接报错,返回"Invalid Date"。原因就是ios下对这种格式支持不是很友好。
- 原因:低版本的Safari解释new Date('2013-10-21')这个对象不一样,在IOS5中的Safari不支持这种写法,
- 而它支持的写法为new Date('2013','10','21'),这样写就能解决"Invalid Date"的问题,能返回一个Javascript Date回来了。
- 但是随之而来的问题有出现了,Date是返回过来了,可是这个Date对象中方法返回的数据可不是我想要的,返回的数据全都不正确。具体是什么原因我也不太清楚,还请知道原理的大虾们指点下!
- 现在返回过来的Date对象.getMonth()总要比正常的要多一个月!还有.getDay()返回的星期几也不正确!╮(╯▽╰)╭懊恼啊,折磨啊。。。。
- 原来想要IOS5中的Safari能正确解析new Date()那么必须这么写
- new Date('2013/10/21');
填坑代码记录:
- if(!isEmpty(timestamp) && timestamp.indexOf("-") >-1)
- timestamp = timestamp.replace(new RegExp(/-/gm) ,"/");//解决ie,ios下invalid date问题
- var date = new Date(timestamp);
下一篇:Fetch的使用(es6)
精彩推荐相关内容
- (2020-02-26)js中使用new Date("yyyy-mm-dd hh:mm:...
- (2020-08-28)Fetch的使用(es6)
- (2020-03-25)ios下的浏览器new Date报错
- (2020-08-31)ES6---箭头函数()=>{} 与function的区别
- (2020-08-31)axios使用教程
- (2020-03-21)JS 无法清除Cookie的解决方法
- (2013-09-11)JavaScript验证Email
- (2013-09-10)JavaScript输入输出
- (2013-08-14)JavaScipt基本教程之前言
- (2013-09-11)JavaScript验证正则表达式大全
相关栏目
热门文章
最新图文
评论排行
- (5)条phpcms筛选功能(经典无错)
- (4)条朋友圈转“贩卖儿童判死”
- (4)条微信即将封杀分销平台?传30
- (3)条做优化,十个最让用户反感的
- (2)条phpcms v9字段筛选教程
- (2)条【织梦bug】织梦5.7进入后台
- (2)条phpcms v9通用api开发教程
- (1)条网页制作技巧教程:网页无障
- (1)条贪吃的阿里:阿里2年疯狂并
- (1)条史上最全SEO高级搜索命令大全