| | |
| | | }, |
| | | |
| | | /** |
| | | * 返回无数据的时间段 |
| | | * @param: |
| | | * @returns: |
| | | */ |
| | | backNoDataInteval(dataBeginTime, dataEndTime) { |
| | | const result = [] |
| | | // 数据开始时间 |
| | | const start = dayjs(dataBeginTime) |
| | | // 数据结束时间 |
| | | const end = dayjs(dataEndTime) |
| | | // 该月的1号 |
| | | const monthStart = start.startOf('month') |
| | | // 该月最后一天 |
| | | const monthEnd = start.endOf('month') |
| | | |
| | | // 数据起始不等于月初 且 数据结束不等于月末 |
| | | if (!start.isSame(monthStart, 'day') && !end.isSame(monthEnd, 'day')) { |
| | | result.push([monthStart.format('YYYY-MM-DD'), start.format('YYYY-MM-DD')]) |
| | | result.push([end.format('YYYY-MM-DD'), monthEnd.format('YYYY-MM-DD')]) |
| | | } |
| | | |
| | | // 数据起始等于月初 且 数据结束不等于月末 |
| | | if (start.isSame(monthStart, 'day') && !end.isSame(monthEnd, 'day')) { |
| | | result.push([end.format('YYYY-MM-DD'), monthEnd.format('YYYY-MM-DD')]) |
| | | } |
| | | |
| | | // 数据起始不等于月初 且 数据结束等于月末 |
| | | if (!start.isSame(monthStart, 'day') && end.isSame(monthEnd, 'day')) { |
| | | result.push([monthStart.format('YYYY-MM-DD'), start.format('YYYY-MM-DD')]) |
| | | } |
| | | |
| | | // 数据起始等于月初 且 数据结束等于月末 (这种情况没有空数据的时间间隔) |
| | | return result |
| | | }, |
| | | |
| | | /** |
| | | * 组成无数据区域 |
| | | * @param: 2维数组 |
| | | * @returns: |