微信小程序中vant倒计时组件ios设备显示异常,不兼容问题
在微信小程序的前端开发中,引用了vant中CountDown 倒计时组件,在开发者工具或是安卓设备上时都能正确预览和使用,但发现在ios设备上运行时却不行
查阅资料后发现
在 iOS 系统上倒计时不生效?
如果你遇到了在 iOS 上倒计时不生效的问题,请确认在创建 Date 对象时没有使用new Date(‘2020-01-01’)这样的写法,iOS 不支持以中划线分隔的日期格式,正确写法是new Date(‘2020/01/01’)。
原来是写法上的区别
- new Date(2021-11-28)
ios中不支持以上时间写法,改为: new Date(2021/11/28)就可以了 - 原写法
// 时间格式转换时间戳
foramt(stringTime){
var timestamp2 = Date.parse(new Date(stringTime));
timestamp2 = timestamp2 / 1000;
var now = Date.parse(new Date())/1000;
return parseInt((timestamp2-now)*1000);
},
- 使用replace方法将newDate()中的时间分割符号’-‘替换成’/’
// 时间格式转换时间戳
foramt(stringTime){
var timestamp2 = Date.parse(new Date(stringTime.replace(/-/g, "/")));
timestamp2 = timestamp2 / 1000;
var now = Date.parse(new Date())/1000;
return parseInt((timestamp2-now)*1000);
},