dayjs常用方法
- 安装
- 相关操作
- 获取当前时间
- 转换为 JavaScript Date 对象
- 转换为 ISO 8601 格式的字符串
- 比较日期的大小。
- 获取13位时间戳
- 获取一天的开始时间
- 获取一天的结束时间
- 获取一天的开始时间时间戳
- 获取一天的结束时间时间戳
- 获取日期的某个部分
- 设置日期的某个部分:
- 获取当前年度
- 获取今年第一天
- 获取当天
- 获取当月
- 获取当月第一天
- 获取本周第一天(周一)
- 获取本周第一天(周日)
- 获取当前时间点
- 从今天往后计算 的 第N天
- 获取N年前的今天
- 获取N天前
- 获取本月(或指定月份)天数
- 计算两个指定日期之间的(年,月,天,小时,分,秒)
安装
npm install dayjs
相关操作
获取当前时间
const date= dayjs();
转换为 JavaScript Date 对象
dayjs().toDate();
转换为 ISO 8601 格式的字符串
dayjs(date).toISOString();
比较日期的大小。
const date1 = dayjs('2022-01-01');
const date2 = dayjs('2022-01-12');
console.log(date1.isBefore(date2));
console.log(date1.isAfter(date2));
console.log(date1.isSame(date2, 'day'));
获取13位时间戳
dayjs(date).valueOf()
获取一天的开始时间
dayjs(date).startOf('day')
获取一天的结束时间
dayjs(date).endOf('day')
获取一天的开始时间时间戳
dayjs(date).startOf('day').valueOf()
获取一天的结束时间时间戳
dayjs(date).endOf('day').valueOf()
获取日期的某个部分
const year = date.year();
const month = date.month();
const day = date.date();
const hour = date.hour();
const minute = date.minute();
const second = date.second();
设置日期的某个部分:
const newDate = date.year(2023).month(1).date(1);
获取当前年度
dayjs().format("YYYY")
获取今年第一天
dayjs().format("YYYY") + "-01-01"
dayjs().startOf('year').format('YYYY-MM-DD')
获取当天
dayjs().format("YYYY-MM-DD")
获取当月
dayjs().startOf('month').format('YYYY-MM')
获取当月第一天
dayjs().startOf('month').format('YYYY-MM-DD')
获取本周第一天(周一)
dayjs().subtract(dayjs().day() ? dayjs().day() - 1 : 6, "day").format("YYYY-MM-DD");
获取本周第一天(周日)
dayjs().startOf('week').format('YYYY-MM-DD')
获取当前时间点
dayjs().startOf('hour').format('HH')
dayjs().startOf('minute').format('HH:mm')
dayjs().startOf('second').format('HH:mm:ss')
dayjs().endOf().format('YYYY-MM-DD HH:mm:ss')
从今天往后计算 的 第N天
let n = 7;
dayjs().add(n, 'day').format('YYYY-MM-DD')
获取N年前的今天
let n = 1;
dayjs().subtract(n, 'year').format('YYYY-MM-DD')
获取N天前
let n = 3;
dayjs().subtract(n, 'day').format('YYYY-MM-DD');
获取本月(或指定月份)天数
dayjs().daysInMonth()
dayjs('2022-06').daysInMonth()
计算两个指定日期之间的(年,月,天,小时,分,秒)
dayjs('2022-02-01').diff('2012-01-01','year')
dayjs('2022-02-01').diff('2012-01-01','month')
dayjs('2022-02-01').diff('2012-01-01','day')
dayjs('2022-02-01').diff('2012-01-01','hour')
dayjs('2022-02-01').diff('2012-01-01','minute')
dayjs('2022-02-01').diff('2012-01-01','second')