导入dayjs库
import dayjs from 'dayjs';
创建一个dayjs对象
const today = dayjs() // 今天
console.log(today, 'today') // "2023-08-28T05:19:09.296Z"
const date = dayjs('2023-08-28') // 特定日期
console.log(date, 'date') // "2023-08-27T16:00:00.000Z"
操作日期
console.log(today.add(1, 'day')) // 当前日期加一天
console.log(today.add(1, 'month')) // 当前日期加一个月
console.log(today.add(1, 'year')) // 当前日期加一年
console.log(today.subtract(1, 'day')) // 当前日期减一天
console.log(today.subtract(1, 'month')) // 当前日期减一月
console.log(today.subtract(1, 'year')) // 当前日期减一年
比较日期
const isAfter = today.isAfter('2023-09-01') // 检查当前日期是否在2023-09-01之后
console.log(isAfter) // false
console.log(today.isSame(date, 'day')) // 检查当前日期是否和某个日期date在同一天
console.log(today.isSame(date, 'month')) // 检查当前日期是否和某个日期date在同一月
console.log(today.isSame(date, 'year')) // 检查当前日期是否和某个日期date在同一年
格式化日期
console.log(today.format('YYYY-MM-DD')) // 2023-08-28
console.log(date.format('YYYY/MM/DD')) // 2023/08/28
dayjs获取今年第一天
console.log(dayjs().format('YYYY') + '-01-01')
// dayjs().format('YYYY') 拿到的是今年,2023,后面拼接'-01-01'就等于2023-01-01
console.log(dayjs().startOf('year').format('YYYY-MM-DD'))
// 今年第一天 2023-01-01
dayjs获取去年最后一天
console.log(dayjs().substract(1, 'year').format('YYYY'))
// 这是拿到去年, 2022
//去年的最后一天dayjs().substract(1, 'year').endOf('year'),再用format转下日期格式
console.log(dayjs().substract(1, 'year').endOf('year').format('YYYY-MM-DD'))