moment.js 搜索栏获取最近一周,一个月,三个月,半年,一年时间

在这里插入图片描述

统计时间

    label: '统计时间',
       name: 'countTime',
       type: 'select',
       data: [
         {
           value: '0',
           text: '最近一周'
         },
         {
           value: '1',
           text: '一个月'
         },
         {
           value: '2',
           text: '三个月'
         },
         {
           value: '3',
           text: '半年'
         },
         {
           value: '4',
           text: '一年'
         }
       ]
        
实现方式

searchValue为搜索栏所选所填内容, 以及作为搜索和接口调用条件
需要引入moment.js

 this.searchValue.endDate = new Date().toLocaleDateString()     // 最后时间为今天
      if (this.searchValue.countTime) {
        let val = this.searchValue.countTime
        this.searchValue.startDate = moment(new Date())
          .subtract( 
            val === '2' ? 3 : val === '3' ? 6 : 1, 
            val === '0' ? 'weeks' : val === '4' ? 'years' : 'months'   // 根据value设置开始时间
          )
          .format('YYYY/MM/DD')
      } else {   // 若未选择该下拉框,则默认为最近1周
        this.searchValue.startDate = moment(new Date())
          .subtract(1, 'weeks')
          .format('YYYY/MM/DD')
      }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值