moment时间不超过将来的本周,上周,本月,上月
` let weekend = '' const diffweek = moment(moment().subtract(1, 'days')).diff(moment(moment().endOf('isoWeek')), 'days'); const diffMonth = moment(moment().subtract(1, 'days')).diff(moment(moment().endOf('month')), 'days');
switch (flag) {
case 'week':
weekend = diffweek > 0 ? moment().endOf('isoWeek') : moment().subtract(1, 'days')
form.setFieldsValue({ [item.name]: [moment().startOf('isoWeek'), weekend.endOf('days')] })
break
case 'preweek':
form.setFieldsValue({ [item.name]: [moment().subtract(1, 'isoWeek').startOf('isoWeek'), moment().subtract(1, 'isoWeek').endOf('isoWeek')] })
break
case 'month':
weekend = diffMonth > 0 ? moment().endOf('month') : moment().subtract(1, 'days')
form.setFieldsValue({ [item.name]: [moment().startOf('month'), weekend.endOf('days')] })
break
case 'premonth':
form.setFieldsValue({ [item.name]: [moment().subtract(1, 'months').startOf('month'), moment().subtract(1, 'months').endOf('month')] })
break
default:
break
}
`