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

2d10a3592997b448b7c8e9b473231e64.png

统计时间

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')

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值