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 相关文章推荐
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
js实现图片轮换效果代码
Apr 16 Javascript
js确认删除对话框效果的示例代码
Feb 20 Javascript
thinkphp中常用的系统常量和系统变量
Mar 05 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
Nov 23 Javascript
jQuery中appendTo()方法用法实例
Jan 08 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
Oct 26 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
JS中sort函数排序用法实例分析
Jun 16 Javascript
js防阻塞加载的实现方法
Sep 09 Javascript
微信小程序tabBar底部导航中文注解api详解
Aug 16 Javascript
Node对CommonJS的模块规范
Nov 06 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学习 字符串课件
2008/06/15 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
laravel model 两表联查示例
2019/10/24 PHP
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
js opener的使用详解
2014/01/11 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
Python字符编码判断方法分析
2016/07/01 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
python找出因数与质因数的方法
2019/07/25 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
2014村务公开实施方案
2014/02/25 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
欢迎领导标语
2014/06/27 职场文书
大学生见习报告范文
2014/11/03 职场文书
岳麓书院导游词
2015/02/03 职场文书
高中军训感想
2015/08/07 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
Python OpenCV快速入门教程
2021/04/17 Python