uniapp时间显示NAN
原因:ios系统不支持2018-03-09这样格式的时间导致出现的这个问题,IOS只识别2018/03/09这样的格式。
uView组件 CountDown倒计时组件
安卓机显示正常 , ios显示 00:00问题,后端返回的数据是2021-07-23 00:00:00格式
需要转换成 2021/07/23 00:00:00格式,然后用时间戳计算
// 待支付订单 倒计时
AutoCancelOrder() {
const that = this
that.orderList.forEach((t, i) => {
const nowTime = new Date().getTime()
const oldTime = new Date(t.createTime.replace(/-/gi, '/')).getTime()
//获取到的时间戳是毫秒级的 1800000(30分钟)需要转成毫秒
const levelTime = oldTime + 1800000 - nowTime // 倒计时时间
if (levelTime > 0) {
//因为上面是毫秒 所以需要除以1000转成秒
t.timestamp = Math.floor((levelTime / 1000))
} else {
that.orderList.splice(i, 1)
}
})
},
倒计时切换页面再回来时间重置到上次编译的时间
- 每次编译会显示真实的时间,跳转页面再回来会重置到上次编译的时间
//原因:因为我在进入页面new 一个时间来对应所有订单
//解决办法:每循环一条数据new一个当前时间对应一条订单
const nowTime = new Date().getTime()