业务场景
笔者最近遇到一个业务场景“计算出每周的第一天和最后一天”
当看到时间相关问题,最先想到的一定是new Date()
但还有没有更快、更便捷的方式去解决?笔者最后找到一个Day.js库觉得挺好用,如果有遇到和我相通业务场景的同学可以试试
Day.js
用法
获取当周第一天时间和最后一天时间
1.npm安装
npm install dayjs --save
2.在项目中引入
import dayjs from 'dayjs'
3.逻辑
function getNowWeekTime() {
let today = dayjs().format('YYYY-MM-DD')
let today_week = dayjs().day()
let start_time = dayjs(today)
.subtract(today_week - 1, 'day')
.format('YYYY.MM.DD')
let end_time = dayjs(start_time).add(6, 'day').format('YYYY.MM.DD')
let start_end_time = `${
start_time}-${
end_time}`
let timeObj = {
start_time: start_time,
end_time: end_time,
start_end_time: start_end_time,
}
return timeObj
}
结果