JavaScript的new date等日期函数在safari中遇到的坑


Posted in Javascript onOctober 24, 2016

最近在做移动Web的时候,在PC上用Chrome调试都成功了,但是在iPhone上真机一测就出现了奇怪的问题。经过一系列调试发现是日期相关的地方出现了问题。起初怀疑是生产环境的问题,但用Mac版的safari调试本地也出现了同样的问题。查阅一些资料后发现,safari中对于JavaScript的new Date函数的支持有一个比较奇怪的问题。

通常,由于习惯了SQL中的datetime格式,日期是打成yyyy-mm-dd的格式,然而,safari竟然不支持这样的格式,所以当你输入如下语句时,会返回空的时间。

new Date('2016-04-17');

Safari支持的格式是yyyy/mm/dd这样的,差别主要在于短横-与斜杠/,而斜杠这样的格式在其他常见的浏览器中也都是可以正常运行的,所以只需要都换成斜杠就可以了,转换函数如下所示:

new Date('2016-04-17'.replace(/-/g, "/"));

以上所述是小编给大家介绍的JavaScript的new date等日期函数在safari中遇到的坑,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
WordPress JQuery处理沙发头像
Jun 22 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
Jun 30 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
Feb 01 Javascript
Jquery中使用setInterval和setTimeout的方法
Apr 08 Javascript
javascript unicode与GBK2312(中文)编码转换方法
Nov 14 Javascript
node.js中的fs.existsSync方法使用说明
Dec 17 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
Nov 26 Javascript
JS实现超简单的汉字转拼音功能示例
Dec 22 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
Jun 04 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
微信小程序实现顶部导航特效
Jan 28 Javascript
在vue中使用echarts(折线图的demo,markline用法)
Jul 20 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 #Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 #Javascript
JavaScript reduce和reduceRight详解
Oct 24 #Javascript
js在ie下打开对话窗口的方法小结
Oct 24 #Javascript
浅谈AngularJs指令之scope属性详解
Oct 24 #Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
Oct 24 #Javascript
PHP捕捉异常中断的方法
Oct 24 #Javascript
You might like
php获取服务器信息的实现代码
2013/02/04 PHP
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
JS获取后台Cookies值的小例子
2013/03/04 Javascript
js数组的操作详解
2013/03/27 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
详解Document.Cookie
2015/12/25 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
Python 深入理解yield
2008/09/06 Python
python生成n个元素的全组合方法
2018/11/13 Python
python3安装crypto出错及解决方法
2019/07/30 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
大学生求职信范文
2014/05/24 职场文书
单位作风建设自查报告
2014/10/23 职场文书
村干部任职承诺书
2015/01/21 职场文书
市场营销计划书
2019/04/24 职场文书
PHP解决高并发问题
2021/04/01 PHP
Python中threading库实现线程锁与释放锁
2021/05/17 Python
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript