您现在的位置是:首页 > Javascript
当前栏目
JS IOS/iPhone的Safari不兼容Javascript中的Date()问题
2023-02-18 16:29:51 时间
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特立独行了。气人
本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息: 原文出处:Yiiven https://www.yiiven.cn/js-date-compatible.html
相关文章
- 如何使用Node.js连接数据库
- 解决aspnetcore-browser-refresh.js:234 WebSocket connection to 'wss://localhost:62356/Admin/' failed问题
- APIJSON-实现一对一,一对多复杂查询
- APIJSON - 功能符、数组关键词、对象关键词、全局关键词简表速查
- 用Three.js构建三维世界的房子
- 手把手教你发布兼容TS的JS库到npmjs上
- POSTGRESQL 15 日志的JSON 格式 为什么用JSON 与 PG 14 没有注意的一些参数
- Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
- JS常见加密 AES、DES、RSA、MD5、SHAI、HMAC、Base64(编码) - Python/JS实现
- JS逆向加密解密工具Crypto Magician、乐易助手、WT-JS 下载使用
- Frida - App逆向 JavaScript代码注入 基本语法以及数据类型介绍
- App逆向案例 X嘟牛 - Frida监听 & WT-JS工具还原(一)
- java调用js脚本语言
- 使用json-path解析json
- 修改vscode launch.json, 实现在指定conda环境下debug
- 第120期:Next.js 和 React 到底该选哪一个?
- Jst刷LeetCode--字符串类解题技巧
- 用javascript分类刷leetcode---动态规划
- 使用Js怒刷LeetCode
- 22道js输出顺序问题,你能做出几道