官方链接:
dayjs官方文档链接:https://dayjs.fenxianglu.cn/category/
安装:pnpm install dayjs
说明:
- 时间格式化:format(“YYYY-MM-DD HH:mm:ss”)
重点内容:
1.subtract 表示前面减法,减去年月日只需改变第二个参数day即可。(add)
2.startOf 时间的开始;返回复制的 Day.js 对象,并设置到一个时间的开始(endOf)
经典例子:
1.近多少天(月)
dayjs().subtract(t, “day”).format(“YYYY-MM-DD”); //近多少月把day改成month即可
2.当前时间
dayjs().format(“YYYY-MM-DD”)
3.上一周期(下一周期)
dayjs().subtract(1, “week”).startOf(“week”).format(“YYYY-MM-DD”) //下一周期直接把startOf改成endOf即可
dayjs().startOf(“week”).format(“YYYY-MM-DD”) //本周
4.距今多久
Math.floor(dayjs().diff(“2022-05-20”, “day”)) //第一个参数表示具体时间,第二个参数表示年月日
5.获取或设置分钟
dayjs().minute() // 获取
dayjs().minute(59) //设置
注意:还有hours(取小时)等函数参考官方文档取值赋值。
6.获取当月(某月)的第一天
dayjs().startOf(‘month’).format(‘YYYY-MM-DD’)
注:(1)某月放在dayjs的括号中;
(2)第一用的是startOf,最后当然就用endOf;
(3)今年的第一月把month改成year即可
总结:
用这些方法可以提高时间的开发效率。用得最多的就是subtract。