有些页面有时间选择框,在用户没有输入初始值时,会默认一个时间段调取接口,这里我们需要前6个月的数据(包含单月)
export default {
name: 'time',
components: {
},
data () {
return {
// 6个月前
starTime:this.beforeTime(6),
// 当前月
endTime:this.afterTime ()
},
created () {
console.log(starTime, endTime) // 2022-0, 2022-6
},
methods: {
// n个月前
beforeTime (n) {
let date = new Date()
date.setMonth(date.getMonth() - n)
date.toLocaleDateString()
let y = date.getFullYear()
let m = date.getMonth() + 1
m = m < 10 ? '0' + m : m
return y + '-' + m
},
// 当前月
afterTime () {
var date = new Date()
var seperator1 = '-'
var year = date.getFullYear()
var month = date.getMonth() + 1
if (month >= 1 && month <= 9) {
month = '0' + month
}
var endDate = year + seperator1 + month
return endDate
}
}
另外要注意,开始时间starTime用的是6个月前,结束时间endTime用的是当月,不要弄反了哦!