npm i dayjs
使用方法:
import dayjs from 'dayjs'
import isBetween from 'dayjs/plugin/isBetween'const But_Click = () => {console.log('当前时间', dayjs().format('YYYY-MM-DD HH:mm:ss'))console.log('=======日期的基本转换=======')console.log('当前时间+5年', dayjs().add(5, "year").format('YYYY-MM-DD HH:mm:ss'), '当前时间-5年', dayjs().subtract(5, "year").format('YYYY-MM-DD HH:mm:ss'))console.log('当前时间+5个月', dayjs().add(5, "month").format('YYYY-MM-DD HH:mm:ss'), '当前时间-5个月', dayjs().subtract(5, "month").format('YYYY-MM-DD HH:mm:ss'))console.log('当前时间+1周', dayjs().add(1, "week").format('YYYY-MM-DD HH:mm:ss'), '当前时间-1周', dayjs().subtract(1, "week").format('YYYY-MM-DD HH:mm:ss'))console.log('当前时间+5天', dayjs().add(5, "day").format('YYYY-MM-DD HH:mm:ss'), '当前时间-5天', dayjs().subtract(5, "day").format('YYYY-MM-DD HH:mm:ss'))console.log('当前时间+5小时', dayjs().add(5, "hour").format('YYYY-MM-DD HH:mm:ss'), '当前时间-5小时', dayjs().subtract(5, "hour").format('YYYY-MM-DD HH:mm:ss'))console.log('当前时间+5分钟', dayjs().add(5, "minute").format('YYYY-MM-DD HH:mm:ss'), '当前时间-5分钟', dayjs().subtract(5, "minute").format('YYYY-MM-DD HH:mm:ss'))console.log('=======判断2个日期的大小=======')console.log('当前时间 < 2024-04-28',dayjs().isBefore(dayjs('2024-04-28')))console.log('当前时间 > 2024-04-28',dayjs().isAfter(dayjs('2024-04-28')))console.log('当前时间 = 2024-04-28',dayjs().isSame(dayjs('2024-04-28')))console.log('=======判断2个日期相差多少=======')console.log('当前时间 与 2024-04-28 相差多少天',dayjs('2024-04-28').diff(dayjs('2024-04-23'),'day'))console.log('=======判断2024-04-23这个日期是否在2个日期之间=======')dayjs.extend(isBetween) //判断某一个日期是否在其它日期之内需要使用 isBetween 而isBetween引入方式就在上边console.log('2024-04-23 是否在2个日期直接',dayjs().isBetween('2024-03-01',dayjs('2024-04-28')))console.log('2024-04-23 是否在2个日期直接',dayjs().isBetween('2024-03-01',dayjs('2024-03-21')))console.log('=======获取当前月的天数=======')console.log('当前时间 = 2024-04-28',dayjs('2024-04-28').daysInMonth())console.log('=======当前日期转成date=======')console.log('当前时间 = 2024-04-28',dayjs('2024-04-28').toDate())}