【js】dayjs的用法

导入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'))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值