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 相关文章推荐
JS获取页面窗口大小的代码解读
Dec 01 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
javascript的内存管理详解
Aug 07 Javascript
JQuery获取样式中的background-color颜色值的问题
Aug 20 Javascript
根据配置文件加载js依赖模块
Dec 29 Javascript
jQuery中Form相关知识汇总
Jan 06 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
微信小程序显示倒计时功能示例【测试可用】
Dec 03 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
Nov 12 Javascript
vue-cli4.x创建企业级项目的方法步骤
Jun 18 Javascript
简单了解vue 插值表达式Mustache
Jul 22 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
长波知识介绍
2021/03/01 无线电
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
python计算无向图节点度的实例代码
2019/11/22 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
商场经理竞聘演讲稿
2014/01/01 职场文书
员工培训邀请函
2014/01/11 职场文书
法制宣传月活动方案
2014/05/11 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
浅谈Redis的事件驱动模型
2022/05/30 Redis