事实上,我们只需要利用moment就能做到这个,不需要自己手写
import moment from 'moment';
selectRanger = {
data: [
{ label: '最近半年', value: 'halfYear' },
{ label: '最近一年', value: 'oneYear' }
],
mapperValue: {
halfYear: [moment().subtract(6, 'month'), moment()],
oneYear: [moment().subtract(12, 'month'), moment()]
},
mapperLabel: {
halfYear: '最近半年',
oneYear: '最近一年'
},
};
// 获取时间间隔
getTimeRange = (currentValue, format = 'YYYY-MM-DD') => {
const value = this.selectRanger.mapperValue[currentValue];
return [value[0].format(format), value[1].format(format)];
};
const [startTime, endTime] = this.getTimeRange(OCurrentValue);
当然也可以手写一个~\(≧▽≦)/~啦啦啦
// 获取近半年 年份-月份
getHalfYear = () => {
// 获取当前时间
let data = new Date();
// 获取年份
let year = data.getFullYear();
// 获取月份
let mon = data.getMonth() + 1;
let array = new Array();
for (let i = 0; i < 6; i++) {
mon = mon - 1;
if (mon <= 0) {
year = year - 1;
mon = mon + 12;
}
if (mon < 10) {
mon = "0" + mon;
}
array[i] = year + "-" + mon;
}
return array;
}