关于苹果出现NaN的情况----由Date格式解析方式不同引起的Bug
2024-08-24 07:22:15
源于一个工作中遇到的问题:IOS 上时间显示为 NaN,而安卓上时间显示正常。
问题的根源在于 安卓 和 苹果 对于 JS Date 对象的不同解析。
- 安卓: new Date("2018-01-01 15:30:30")
- 苹果: new Date("2018/01/01 15:30:30") // IOS不支持上行的形式
解决/判断安卓和苹果/一些相关可能的问题
如果只是一个 '/'和'-'的差别,那还是很好解决的,只需判断一下是否是苹果正则替换
new Date("2018-01-01 15:30:30".replace(/-/g,'/'))
能够像大秦王国统一度量衡那必然是代码最少的解决方式了。
这里给出一个判断方式。
建议将其弄成我们项目中的内置函数比如 SF.isSafari
complete.
最新文章
- 基于C/S架构的3D对战网络游戏C++框架_05搭建系统开发环境与Boost智能指针、内存池初步了解
- java序列化知识整理
- Java数组在内存中是如何存放的
- IE localhost 不能解析
- Linux虚拟机创建后如何进行登录(Windows Azure)
- asp.net中用回车代替按钮事件
- PHP环境配置综合篇
- VC printf输出彩色字体
- Python 的PyCurl模块使用
- Linux-常用命令1---对文件进行查看、复制、移动和分割
- django rest-framework 4.REST的认证和权限
- android studio编译慢的问题
- 有了iron-node,调试Nodejs就是怎么so easy
- 给定一个只包含正整数的非空数组,返回该数组中重复次数最多的前N个数字 ,返回的结果按重复次数从多到少降序排列(N不存在取值非法的情况)
- C# 读取TXT文本数据 添加到数据库
- 【AtCoder078D】Fennec VS. Snuke
- NoClassDefFound Error: com/fasterxml/jackson/annotation/JsonAutoDetect
- HDU-1170的解题报告
- 【HQL】小技巧
- c# 创建项目时提示:未能正确加载“microsoft.data.entity.design.bootstrappackage.。。。。