2023.11.27今天我学习了如何对只返回的开始时间和结束时间做处理,比如后端返回了:
[time:{start:'202301',end:'202311'}]
我们需要把中间的间隔渲染出来。
['202301','202302','202303','202304','202305','202306','202307','202308','202309','202310','202311']
利用moment的add进行实现。
Moment.js 中文网
let time = {start:'202301',end:'202311'}let start_time = time.startlet end_time = time.endconst dataArray = []let currentData = start_timewhile (currentData <= end_time) {dataArray.push(currentData)currentData = moment(currentData, 'YYYYMM').add(1, 'months').format( 'YYYYMM')//增加月份//currentData = moment(currentData, 'YYYY').add(1, 'years').format( 'YYYY')//增加年份//currentData = moment(currentData, 'YYYYMMDD').add(1, 'days').format( 'YYYYMMDD')//增加天数}