new Date(date).getTime()在ios下的兼容性问题。

  • new Date(“2018-12-12 00:00:01”).getTime()获取时间戳的时候在ios下面为NaN.

经过排查发现

new Date("2018-12-12 00:00:01")
/*
*chrome浏览器以及安卓下面都可以正常输出->Wed Dec 12 2018 00:00:01 GMT+0800 (中国标准时间)
*在ios下面输出是Invalid Date。因为ios下面必须传new Date("2018/12/12 00:00:01"),这种格式的日期参数
*/
/*
*所以在ios下面就相当于是new Date("Invalid Date").getTime(),所以自然输出的结果是:NaN
*/
new Date("2018-12-12 00:00:01").getTime()//NaN
  • 解决方法

其实很简单。但是不知道的人还真会有点折腾。直接将时间格式化为“YYYY/MM/DD HH:MM:SS”即可。这里也推荐一款轻量级的日期处理工具库 date-fns,不过好像需要梯子才可以访问。

	new Date("2018/12/12 00:00:01").getTime()//完美解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值