//获取当前天数
moment().date()
const num = moment('2024-02-14').date() // 14
const num = moment('2024-02-14').format('DD') // 14
//获取当前月份一共有多少天
moment().daysInMonth()
moment("2012-02", "YYYY-MM").daysInMonth() //29
//获取当前时间是星期几
//0为周一 6为周日
const num = moment('2024-02-14').weekday() //num 为 2 ,即星期三
const num = moment('2024-02-14').format('e') //num 为 2 ,即星期三
//1为周一 0为周日
const num = moment('2024-02-04').day() //num 为 0 ,即周日
const num = moment('2024-02-04').format('d') //num 为 0 ,即周日
//获取当前时间为第几季度,一共 1-4 个季度
const num = moment('2024-12-11').quarter() //4
5.时间操作
1.加法
javascript复制代码
// 加2天 num 为 2024-02-06
const num = moment('2024-02-04').add(2, 'days').format('YYYY-MM-DD')
// 加2月 num 为 2024-04-04
const num = moment('2024-02-04').add(2, 'month').format('YYYY-MM-DD')
// 加2年 num 为 2026-02-04
const num = moment('2024-02-04').add(2, 'years').format('YYYY-MM-DD')
2.减法
javascript复制代码
// 减2天 num 为 2024-02-02
const num = moment('2024-02-04').subtract(2, 'days').format('YYYY-MM-DD')
// 减2月 num 为 2023-12-04
const num = moment('2024-02-04').subtract(2, 'month').format('YYYY-MM-DD')
// 减2年 num 为 2022-02-04
const num = moment('2024-02-04').subtract(2, 'years').format('YYYY-MM-DD')
//2024年开始时间 num 为 2024-01-01
const num = moment('2024-02-04').startOf('year').format('YYYY-MM-DD')
//2月开始时间 num 为 2024-02-01
const num = moment('2024-02-04').startOf('month').format('YYYY-MM-DD')
//4号开始时间 num 为 2024-02-04
const num = moment('2024-02-04').startOf('day').format('YYYY-MM-DD')
//2024-02-04即周五开始时间 num 为 2024-01-29 (周一)
const num = moment('2024-02-04').startOf('week').format('YYYY-MM-DD')
5.时间终端
javascript复制代码
//2024年开始时间 num 为 2024-12-31
const num = moment('2024-02-04').endOf('year').format('YYYY-MM-DD')
//2月开始时间 num 为 2024-02-29
const num = moment('2024-02-04').endOf('month').format('YYYY-MM-DD')
// start开始日期,end结束日期
getStartEndDay (start, end) {
const num = moment(end).diff(moment(start), 'days') + 1
var list = []
for (let i = 0; i < num; i++) {
const day = moment(start).add(i, 'days').format('YYYY-MM-DD')
list.push(day)
}
return list
}