IOS/Iphone 中的Safari不兼容JavaScript的中的Date()
来源:互联网 发布:香港网络电视直播软件 编辑:程序博客网 时间:2024/06/14 04:27
工作中遇到需要在js中将后台传递来的时间字符串格式化成yyyyMMddHHmmss的形式,最开始使用的是DateFormat.js,Format.js,SimpleDateFormat.js三个插件,js代码如下:
var sdf = new SimpleDateFormat();
sdf.applyPattern("yyyyMMddHHmmss");
var formatTime=new Date(Date.parse(time));
var strTime=sdf.format(formatTime);
一开始在360,Chrome上进行调试都没问题,在自己手机上查看效果也没问题,代码提交后,同事在iPhone6s上进行查看发现显示错误,返回Invalid Date。后来在网上查找解决方案发现是因为iPhone中的safari无法解释 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss这样的时间格式,而谷歌火狐等浏览器对这样的格式做了扩展,iPhone中的safari所支持的格式为 YYYY,MM, DD,HH,mm,ss。
function formatDate(v) { if (/^(-)?\d{1,10}$/.test(v)) { v = v * 1000; } else if (/^(-)?\d{1,13}$/.test(v)) { v = v * 1; } var arr = v.split(/[- : \/]/); var dateObj = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]); var month = dateObj.getMonth() + 1; var day = dateObj.getDate(); var hours = dateObj.getHours(); var minutes = dateObj.getMinutes(); var seconds = dateObj.getSeconds(); if(month<10){ month = "0" + month; } if(day<10){ day = "0" + day; } if(hours<10){ hours = "0" + hours; } if(minutes<10){ minutes = "0" + minutes; } if(seconds<10){ seconds = "0" + seconds; } var UnixTimeToDate = dateObj.getFullYear() + month +day + hours + minutes + seconds; return UnixTimeToDate;}
阅读全文
1 0
- IOS/Iphone 中的Safari不兼容JavaScript的中的Date()
- 记录 JS IOS/iPhone的Safari不兼容Javascript中的Date()问题
- JS IOS/iPhone的Safari不兼容Javascript中的Date()问题
- IOS5中的Safari不兼容Javascript中的Date问题
- IOS5中的Safari不兼容Javascript中的Date问题
- IOS5中的Safari不兼容Javascript中的Date问题,做下笔录吧!
- ios中safari不兼容JavaScript中Date转化为时间戳的问题
- JavaScript中的Date对象在Safari与IOS中的“大坑”
- JavaScript中的Date对象在Safari与IOS中的“大坑”
- JS的Date对象在Safari与IOS中的兼容问题
- 微信ios/Safari中的new Date()格式化坑
- IOS中Safari关于Javascript的Date问题
- JavaScript Date对象在ios中的坑
- Safari调试iOS中的js
- iPhone Safari 开发中的一些特效样式
- iphone浏览器不支持javascript中的new Date问题
- js中的Date()兼容浏览器
- JavaScript中的Date对象
- [LeeCode]Reverse Integer
- Intellij跑非maven的java web项目
- easyui学习笔记之冻结列
- Windows进程通信——Socket通信
- c++开发中常见bug总结(不定期更新二)
- IOS/Iphone 中的Safari不兼容JavaScript的中的Date()
- 一个Python面试题
- ubuntu基本操作
- 《Web接口开发与自动化测试基于Python语言》–第4章
- const与readonly的区别
- python机器学习预测学习笔记(有点问题)
- IntelliJ IDEA 2017 for Mac 已激活版 (java开发工具) v2017.1 修改版
- 修改hosts文件在本地使域名解析到指定IP
- 用脚本创建快捷方式