微信小程序中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);
},

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐