1. 程式人生 > 其它 >根據當前日期獲取周,月起始日期

根據當前日期獲取周,月起始日期

dateType // element-ui  el-date-picker  type 型別
dateFormat //  element-ui  el-date-picker  format格式

const changeType = (item, index) => {
  curId.value = index
  dateType.value = item.type
  if (dateType.value == 'date') {
    dateFormat.value = 'YYYY-MM-DD'
    sdate = moment(selectDate.value).format('YYYY-MM-DD')
    edate = moment(selectDate.value).format('YYYY-MM-DD')
  } else if (dateType.value == 'week') { // 根據當前日期獲取所在周的起始日期
    dateFormat.value = 'YYYY-MM-DD'
    sdate = moment(new Date(new Date(selectDate.value).setDate(new Date(selectDate.value).getDate() - new Date(selectDate.value).getDay()))).format('YYYY-MM-DD')
    edate = moment(new Date(new Date(selectDate.value).setDate(new Date(selectDate.value).getDate() - new Date(selectDate.value).getDay()+6))).format('YYYY-MM-DD') 
  } else if (dateType.value == 'month') { // 根據當前日期獲取所在月的起始日期
    dateFormat.value = 'YYYY-MM'
    sdate = moment(new Date(selectDate.value).setDate(1)).format('YYYY-MM-DD')
    edate = moment(
        new Date(selectDate.value).setDate(
          new Date(new Date(selectDate.value).setDate(1)).getDate() +
            new Date(new Date(selectDate.value).getYear(), new Date(selectDate.value).getMonth() + 1, 0).getDate() -
            1
        )
      ).format('YYYY-MM-DD')
  } else if (dateType.value == 'year') {
    dateFormat.value = 'YYYY'
    sdate = moment(selectDate.value).format('YYYY')
    edate = moment(selectDate.value).format('YYYY')
  }
}