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')