JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题的解决方法
2023-09-11 14:19:52 时间
1 var date = new Date('2016-11-11 11:11:11'); 2 document.write(date);
最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较,在做的时候个人习惯使用chrome作为调试工具,
代码基本完成之后,一切正常;
使用其他浏览器访问,好嘛,IE跟safari都不兼容,返回错误"Invalid Date"。
解决方案:
1 var arr = "2016/11/11 11:11:11".split(/[- : \/]/), 2 date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]); 3 document.write(date);
var time = '2018-01-11 10:23:24' var date = new Date(time.replace(/-/g, '/')) var date1 = new Date(time) console.log(time.replace(/-/g, '/')) document.write(Math.round(date.getTime() / 1000).toString()) document.write('<br>') document.write(Math.round(date1.getTime() / 1000).toString()) document.write('<br>') var arr = time.split(/[- : \/]/), date2 = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]); document.write(Math.round(date2.getTime() / 1000).toString());
终于可以兼容所有浏览器咯,结论:
iPhone中的safari所支持的格式为 YYYY,MM, DD,HH,mm,ss或者YYYY/MM/DD HH:mm:ss 而谷歌火狐等浏览器对这样的格式做了扩展,
相关文章
- iOS实现AVPlayer边加载边播
- iOS应用性能调优的25个建议和技巧
- [ Javascript ] JavaScript中的定时器(Timer) 是怎样工作的!
- ios 企业证书 ipa 重新签名发布
- 如何选择Javascript模板引擎(javascript template engine)?
- 《iOS 9应用开发入门经典(第7版)》——第2章,第2.1节使用Xcode
- 《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——1.4 法宝就是转变
- 《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——1.6 小结
- 《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——导读
- 《iOS 6核心开发手册(第4版)》——2.17节构建工具栏
- ios GUI系统综述:iOS的图形绘制、动画与runloop
- iOS开发之Objective-C与JavaScript的交互
- 成为iOS程序员,必须掌握的Swift编程概念有哪些?
- iOS中WebKit框架应用与解析
- IOS 被拒 关于 iPhone running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.
- JavaScript_JS判断客户端是否是iOS或者Android
- IOS、Android自动化测试框架Appium概述
- Unity iOS 之 [iOS]App上架流程[利用Archive进行上传]
- 浅析 - iOS应用程序的生命周期