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
投稿

猜你喜欢

  • 浅谈Python中的异常和JSON读写数据的实现

    2021-02-07 10:41:16
  • 解决layui-table单元格设置为百分比在ie8下不能自适应的问题

    2024-04-29 13:18:26
  • python的sorted函数及使用解析

    2022-03-02 05:52:21
  • Python的爬虫程序编写框架Scrapy入门学习教程

    2021-12-27 10:01:48
  • python编程进阶之类和对象用法实例分析

    2022-04-01 23:59:03
  • Python调用腾讯云短信服务发送手机短信

    2021-10-07 16:55:38
  • mpvue跳转页面及注意事项

    2024-05-02 16:09:57
  • Python的数据类型与标识符和判断语句详解

    2021-04-11 13:18:15
  • Python使用Pandas库常见操作详解

    2022-12-10 09:03:13
  • js数组去重的方法汇总

    2024-04-18 10:55:17
  • 使用Python3编写抓取网页和只抓网页图片的脚本

    2023-08-15 08:00:17
  • python实现随机漫步方法和原理

    2023-06-26 19:32:02
  • python区块链地址的简版实现

    2021-04-02 14:04:21
  • Tornado实现多进程/多线程的HTTP服务详解

    2023-11-19 23:40:20
  • 使用Tkinter制作信息提示框

    2023-12-15 02:13:30
  • 语义化的HTML结构到底有何好处?

    2009-07-13 12:38:00
  • 一文详解Go语言单元测试的原理与使用

    2024-05-09 10:08:03
  • MySQL常用SQL语句总结包含复杂SQL查询

    2024-01-14 09:37:26
  • 使用python实现哈希表、字典、集合操作

    2023-11-24 21:09:13
  • Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】

    2022-01-08 13:53:58
  • asp之家 网络编程 m.aspxhome.com