new Date()在IOS中的兼容性问题

东明兄 2020-07-16
0条评论 86 次浏览
东明兄 2020-07-160条评论 86 次浏览

接口返回的时间格式为:”2019-09-21 10:11″
一般需要转格式直接 new Date(“2019-09-21 10:11”) 就可以了,测试发现在ios 无法得到正确的时间,导致业务出现问题。ios 打印结果:Invalid Date

原因是ios仅支持2019/09/21这种格式,解决方案: 将-替换成/就好

       const dateStr = "2019-09-21 10:11"
        // ios 兼容
        const iosCompatibilityDate = dateStr.replace(/-/g, '/')
        const dateObj = new Date(iosCompatibilityDate)

发表评论

您的电子邮箱地址不会被公开。