JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决

作者:Yiven 时间:2023-09-23 19:39:47 


var date = new Date('2016-11-11 11:11:11');
document.write(date);

最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较,在做的时候个人习惯使用chrome作为调试工具,代码基本完成之后,一切正常;

使用其他浏览器访问,好嘛,IE跟safari都不兼容,返回错误"Invalid Date"。

想着估计是字符串格式的问题,改成'2016/11/11 11:11:11'再测试,结果正常,以为这样应该没问题了,再用手机浏览器继续访问,android正常,iPhone继续报错,

再改"Nov 11 2016 11:11:11",照样报错,怎么改都不行

绞尽脑汁,最后还是在论坛上看到了这样一种解决方案:


var arr = "2016/11/11 11:11:11".split(/[- : \/]/),
date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
document.write(date);

终于可以兼容所有浏览器咯,结论:

iPhone中的safari无法解释 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss这样的时间格式,而谷歌火狐等浏览器对这样的格式做了扩展,

iPhone中的safari所支持的格式为 YYYY,MM, DD,HH,mm,ss,这个问题纠结我大半天,真的好想把苹果的程序员拉出去枪毙10分钟,太TM特立独行了。气人

以上所述是小编给大家介绍的JS IOS/iPhone的Safari不兼容Javascript中的Date()问题的解决方法,希望对大家有所帮助

来源:http://www.cnblogs.com/yiven/archive/2016/11/11/6053872.html

标签:safari,不兼容
0
投稿

猜你喜欢

  • javascript实现鼠标选取拖动或Ctrl选取拖动

    2021-08-21 19:08:33
  • Oracle动态交叉表生成

    2010-07-27 12:55:00
  • php实现二叉树中和为某一值的路径方法

    2023-07-04 20:29:08
  • DBA经验:如何进行MySQL数据库表的故障检测

    2009-02-12 17:37:00
  • Javascript 回调和事件(翻译)

    2009-03-28 11:47:00
  • asp源码如何显示数据库字段的结构?

    2010-06-08 09:35:00
  • SQL Server正则表达式 替换函数应用详解

    2023-07-07 23:53:13
  • 选择什么样的DOCTYPE

    2007-05-31 09:32:00
  • 在ASP.NET 2.0中操作数据之四十四:DataList和Repeater数据排序(三)

    2023-07-02 04:45:57
  • js简单实现Select互换数据的方法

    2023-07-20 00:50:46
  • ASP在线生成电话图片程序

    2007-10-06 23:06:00
  • numpy工程实践之np.savetxt()存储数据

    2023-06-19 07:33:11
  • Python时间获取及转换知识汇总

    2023-08-02 12:17:08
  • 解析Oracle数据库中的对象集合schema

    2023-07-22 20:42:34
  • SQL Server 数据库故障修复顶级技巧之一

    2010-05-01 18:49:00
  • Python ini配置文件示例详解

    2023-08-24 09:07:36
  • IE8新特性及IE8安装使用 目录

    2008-04-01 09:50:00
  • 日文片假名导致 Access 搜索“内存溢出”

    2009-07-07 22:23:00
  • ASP图片分页代码 (通用)

    2009-06-22 12:57:00
  • Dreamweaver小技巧:超高速下载图像

    2009-07-14 21:59:00
  • asp之家 网络编程 m.aspxhome.com