js时间转换的一些方法,时间转换天数,获取商品活动时间

// 获取两个时间相差多少天
   function getTimeDaysNum(time1,time2){
      if(!time1 && !time2) return '';
      // 转为时间戳计算
      time1 = time1?getDate(time1.replace(getRegExp('\-','g'),'/').substring(0,10)) : getDate()
      time2 = time2?getDate(time2.replace(getRegExp('\-','g'),'/').substring(0,10)) : getDate()
      //Date.parse()函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。Date.parse( dateString ) String类型一个表示日期的字符串。
      time1 = Date.parse(time1) 
      time2 = Date.parse(time2)
      //Math.ceil 方法用于对数值向上取整,即得到大于或等于该数值的最小整数。
      return Math.ceil((time2-time1) / 86400000)
   }
getActiveTime() {
    let _that = this;
    // 将后端返回的开始时间转换
    let startTime = _that.data.startTime.replace(/-/ig, '/').replace('T', ' ').replace('.000+0000',' ');
    // 将后端返回的结束时间转换
    let endTime = _that.data.endTime.replace(/-/ig, '/').replace('T', ' ').replace('.000+0000',' ');
    //后端返回的时间格式  "2021-5-10T16:58:00.000+0000"
    console.info(startTime,endTime,'将后端返回的结束时间转换')
    let nowTime = new Date().getTime();
    startTime = new Date(startTime);
    endTime = new Date(endTime);
    startTime = startTime.getTime(); //活动开始时间
    endTime = endTime.getTime(); //活动结束时间
    console.info(startTime,endTime,'活动开始结束时间')
    // 判断当前时间是否大于活动设置的开始时间,并且当前的设备时间是小于等于活动设置的结束时间
    if ((nowTime >= startTime) && (nowTime <= endTime)) {
      console.info('活动进行中')
      _that.setData({
        YouActivityStatus: 2
      })
      // 判断当前设备时间是否大于活动设置的结束时间
    } else if (nowTime >= endTime) {
      _that.setData({
        YouActivityStatus: 3
      })
      console.info(('活动已经结束'))
      // 其余的都是未开始
    } else {
      _that.setData({
        YouActivityStatus: 1
      })
      console.info('活动未开始')
    }
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值