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 相关文章推荐
javascript 面向对象编程基础:封装
Aug 21 Javascript
jQuery.buildFragment使用方法及思路分析
Jan 07 Javascript
用IE重起计算机或者关机的示例代码
Mar 10 Javascript
基于jQuery实现美观且实用的倒计时实例代码
Dec 30 Javascript
mvc中form表单提交的三种方式(推荐)
Aug 10 Javascript
AngularJS中的DOM操作用法分析
Nov 04 Javascript
微信小程序 wx:for的使用实例详解
Apr 27 Javascript
vue实现点击选中,其他的不选中方法
Sep 05 Javascript
玩转vue的slot内容分发
Sep 22 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 Javascript
js实现页面图片消除效果
Mar 24 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实现多条件查询实例代码
2010/07/17 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
JS 统计时间
2021/03/09 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
给国外客户的邀请函
2014/01/30 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
2015年政府采购工作总结
2015/05/21 职场文书