moment

126 阅读1分钟

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
}

`