Dayjs常用获取日期方法

1.获取当天的日期

dateFormat(dayjs().endOf('day'));

2.获取当前周的起止日期

    const oneDayTime = 24 * 60 * 60 * 1000;
    const time = dayjs().endOf('week');
    const MondayTime = dayjs(time - 6 * oneDayTime).format('YYYYMMDD');
    const SundayTime = dayjs(time).format('YYYYMMDD');// 显示周日

 

3.选择某一天获取本周的所有日期/起止日期

// 通过某一天获取当周的起始日期
const get7Day = (x) => {
  let day0 = dayjs(x);
  let arr = [];
  let wek = day0.$W;
  let last = dayjs().add(0, "day") - day0;
  last = Math.ceil(last / (1000 * 60 * 60 * 24)) - 1;
  wek = wek === 0 ? -6 : -(wek - 1);
  // for (let i = 0; i < 7; i++) {    //可以通过for循环获取一周的日期
  arr.push(dayjs().add(wek - 1 - last, "day").format('YYYYMMDD'));
  arr.push(dayjs().add(wek + 5 - last, "day").format('YYYYMMDD'));
  // }
  return arr;
};
  // 调用方法获取起止日期/所有日期
  get7Day(time)



4.获取当前月的起止日期

 dayjs().startOf('month').format('YYYYMMDD'),
 dayjs().endOf('month').format('YYYYMMDD')

5.选择某月,获取起止日期

const dt = (time).format('YYYYMMDD');
dayjs((time).format('YYYYMMDD')).startOf("month").format("YYYYMMDD"),
dayjs((time).format('YYYYMMDD')).endOf("month").format("YYYYMMDD")

6.获取一年的起止日期

dayjs().startOf('year').format('YYYYMMDD'),
dayjs().endOf('year').format('YYYYMMDD')

 

  

posted @ 2022-11-24 16:47  我太难了  阅读(8236)  评论(0编辑  收藏  举报