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

uni-app获取时间间隔

//getDate() 这个属性   wx.才有

// 获取两个时间相差多少天
   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('活动未开始')
    }
  }

js获取时间间隔

//20天
//时间要加一天
 console.log('时间',(this.getTimeDaysNum("2022-09-01 00:00:00", "2022-9-20 00:00:00")+1));
    
    // 获取两个时间相差多少天
    getTimeDaysNum(time1, time2) {
      if (!time1 && !time2) return '';
      // 转为时间戳计算
      //  var date = new Date();
      time1 = time1 ? new Date(time1.replace('/').substring(0, 10)) : new Date()
      time2 = time2 ? new Date(time2.replace( '/').substring(0, 10)) : new Date()
      //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)
    },

ant design 限制结束时间

vue2.0

<a-date-picker style="width: 100%" placeholder="请输入开始时间" v-model="form.routeStartTime" format="YYYY-MM-DD HH:mm" show-time />
<a-date-picker style="width: 100%" placeholder="请输入结束时间" v-model="form.routeEndTime" format="YYYY-MM-DD HH:mm" show-time  :disabled-date="disabledEndDate" />
      
    /**
     * @description: 时间限制 限制选择20天
     * @param {*} endValue
     * @param {*} form.routeStartTime 开始时间
     */    
    disabledEndDate(endValue) {
      const startValue = this.form.routeStartTime;
      const minus = endValue.clone().subtract(19, "days");//时间要设置小一天
      return  startValue.valueOf() < minus.valueOf() || endValue.valueOf() <= startValue.valueOf();
    },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值