Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。
具体使用可参考: dayjs官网
1、本年
start = dayjs().startOf('year').format('YYYY-MM-DD')
end = dayjs().endOf('year').format('YYYY-MM-DD')
console.log(start,end) // ['2024-01-01', '2024-12-31']
2、上一年
start = dayjs().startOf('year').format('YYYY-MM-DD')
end = dayjs().endOf('year').subtract(6, 'month').format('YYYY-MM-DD')
console.log(start,end) // ['2023-01-01', '2023-12-31']
3、下一年
start = dayjs().add(1, 'year').startOf('year').format('YYYY-MM-DD')
end = dayjs().add(1, 'year').endOf('year').format('YYYY-MM-DD')
console.log(start,end) // ['2025-01-01', '2025-12-31']
4、上半年
start = dayjs().startOf('year').format('YYYY-MM-DD')
end = dayjs().endOf('year').subtract(6, 'month').format('YYYY-MM-DD')
console.log(start,end) // ['2024-01-01', '2024-06-30']
5、下半年
start = dayjs().startOf('year').add(6, 'month').format('YYYY-MM-DD')
end = dayjs().endOf('year').format('YYYY-MM-DD')
console.log(start,end) // ['2024-07-01', '2024-12-31']
6、本季度
start = dayjs().startOf('quarter').format('YYYY-MM-DD')
end = dayjs().endOf('quarter').format('YYYY-MM-DD')
console.log(start,end) // ['2024-01-01', '2024-03-31']
7、本月
start = dayjs().startOf('month').format('YYYY-MM-DD')
end = dayjs().endOf('month').format('YYYY-MM-DD')
console.log(start,end) // ['2024-03-01', '2024-03-31']
具体使用可参考:moment官网
1、当前时间
const time = moment().format('YYYY-MM-DD HH:mm:ss')
console.log(time) // 2024-03-26 10:52:31
2、年积日
const dayForYear = moment().dayOfYear()
console.log(dayForYear) // 86
3、当前周
const week = moment().week()
console.log(week) // 13
start = moment().startOf('week').format('YYYY-MM-DD')
end = moment().endOf('week').format('YYYY-MM-DD')
console.log(start, end) // 2024-03-24 2024-03-30
4、当前月
console.log(month) // 3
start = moment().startOf('month').format('YYYY-MM-DD')
end = moment().endOf('month').format('YYYY-MM-DD')
console.log(start, end) // 2024-03-01 2024-03-31
5、当前季度
const quarter = moment().quarter()
console.log(quarter) // 1
start = moment().startOf('quarter').format('YYYY-MM-DD')
end = moment().endOf('quarter').format('YYYY-MM-DD')
console.log(start, end) // 2024-01-01 2024-03-31
6、当前年
start = moment().startOf('year').format('YYYY-MM-DD')
end = moment().endOf('year').format('YYYY-MM-DD')
console.log(start, end) // 2024-01-01 2024-12-31
7、上一年
start = moment().add(-1, 'y').startOf('year').format('YYYY-MM-DD')
end = moment().add(-1, 'y').endOf('year').format('YYYY-MM-DD')
console.log(start, end) // 2023-01-01 2023-12-31
8、下一年
start = moment().add(1, 'y').startOf('year').format('YYYY-MM-DD')
end = moment().add(1, 'y').endOf('year').format('YYYY-MM-DD')
console.log(start, end) // 2025-01-01 2025-12-31
9、上半年
start = moment().month(0).startOf('month').format('YYYY-MM-DD')
end = moment().month(5).endOf('month').format('YYYY-MM-DD')
console.log(start, end) // 2024-01-01 2024-06-30
10、下半年
start = moment().month(6).startOf('month').format('YYYY-MM-DD')
end = moment().month(11).endOf('month').format('YYYY-MM-DD')
console.log(start, end) // 2024-07-01 2024-12-31