介绍一下背景:业务逻辑就不多说了,就说关键出问题的一步,需要将 2019-10-10 这个格式转换为时间戳。在不同平台不同场景下问题还很怪异
app上:ios 安卓线上的都有问题 ios模拟器没问题 ios真机连本地有问题,安卓真机连本地没问题
微信小程序上:小程序真机调试没问题,预览和线上有问题
new Date('2019-10-10') 显示报错是 Date(null) ,new Date('2019-10-10'.getTime() 是NAN的结果。分析是不同平台或者不同环境下对时间格式解析转换标准不一样。
解决方法: 将 2019-10-10 格式替换成 2019/10/10 。顺便提一下 2019-10-10转换成时间戳对当日8点对时间戳, 2019/10/10 是当日 0点对时间戳,如果是对比差了几天或者判断是今天还是明天后天需要注意这个问题。