dayjs处理时间和日期库
dayjs处理时间和日期库
dayjs处理时间和日期库
官网地址: dayjs
常见功能
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| dayjs().format('YYYY-MM-DD HH:mm:ss'); dayjs(new Date("2008-06-17 22:22:22")).format('YYYY-MM-DD HH:mm:ss'); dayjs("2008-06-17 20:20:20").format('YYYY-MM-DD HH:mm:ss'); dayjs("2008-06-17 20:20:20").add(1, 'day').format('YYYY-MM-DD HH:mm:ss'); dayjs("2008-06-17 20:20:20").add(1, 'hours').format("YYYY-MM-DD HH:mm:ss");
dayjs("2008-06-17 20:20:20").subtract(1, 'day').format('YYYY-MM-DD HH:mm:ss');
dayjs("2008-06-17 20:20:20").unix(); dayjs("2008-06-17 20:20:20").valueOf();
dayjs("2008-06-17 20:20:20").unix()*1000 dayjs("2008-06-17 20:20:20").valueOf();
|
对应原生方法
1 2 3 4 5 6 7
| dayjs().second(30).valueOf() dayjs().second()
dayjs('2025-01-18 11:50:00').valueOf() new Date('2025-01-18 11:50:00').getTime()
|
计算2个日期之间的差值
1 2 3 4 5
| console.log(dayjs('2023-07-28').diff('2023-07-26', 'day'))
let newDay = dayjs().format('YYYY-MM-DD') let checkDay = dayjs('2023-07-26 20:20:20').format('YYYY-MM-DD') console.log(dayjs(newDay).diff(checkDay, 'day'))
|
显示2个日期之间的所有日期
1 2 3 4 5 6 7 8 9 10 11
| const startDate = dayjs('2022-06-28') const endDate = dayjs('2022-07-03') const diff = endDate.diff(startDate, 'day') + 1
const dates = [] for (let i = 0; i < diff; i++) { const date = startDate.add(i, 'day') dates.push(date.format('YYYY-MM-DD')) }
console.log(dates)
|
获取当月第一天和最后一天
1 2 3 4 5 6 7 8 9 10 11
| let startDay = dayjs().startOf('month').format('YYYY-MM-DD 00:00:00')
let endDay = dayjs().endOf('month').format('YYYY-MM-DD 23:59:59')
console.log(startDay) console.log(endDay)
const startDay1 = dayjs('2022-06').startOf('month').format('YYYY-MM-DD 00:00:00') const endDay1 = dayjs('2022-06').endOf('month').format('YYYY-MM-DD 23:59:59')
|
获取当年第一天和最后一天
1 2 3 4 5 6 7
| let startDay = dayjs().startOf('year').format('YYYY-MM-DD 00:00:00')
let endDay = dayjs().endOf('year').format('YYYY-MM-DD 23:59:59')
console.log(startDay) console.log(endDay)
|
时间相关数字
日期时间范围判断
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
const today = '2025-01-20' const start = '2025-01-18' const end = '2025-01-25' let statusName = '' if (start < today && today < end) { statusName = '正在进行' } else if (start > today) { statusName = '未开始' } else if (end < today) { statusName = '已结束' } console.log(statusName)
const today = dayjs().valueOf() const start = dayjs('2025-01-18').valueOf() const end = dayjs('2025-01-25').valueOf() let statusName = '' if (start < today && today < end) { statusName = '正在进行' } else if (start > today) { statusName = '未开始' } else if (end < today) { statusName = '已结束' } console.log(statusName)
function compareDates(date1, date2) { const d1 = dayjs(date1).valueOf() const d2 = dayjs(date2).valueOf()
if (d1 === d2) { return 0 } else if (d1 > d2) { return 1 } else { return -1 } } console.log(compareDates('2025-01-01', '2025-01-02')) console.log(compareDates('2025-01-03', '2025-01-03')) console.log(compareDates('2025-01-04', '2025-01-03'))
|
底部
没有了