zoukankan      html  css  js  c++  java
  • 关于苹果出现NaN的情况----由Date格式解析方式不同引起的Bug

    源于一个工作中遇到的问题: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.

  • 相关阅读:
    前端资源网址
    IDEA激活工具
    新建jsp项目
    jsp笔记
    iOS的SVN
    iOS学习网站
    测试接口工具
    MVP模式
    关于RxJava防抖操作(转)
    注释模板
  • 原文地址:https://www.cnblogs.com/can-i-do/p/8372158.html
Copyright © 2011-2022 走看看