momentjs可以非常方便的获取想要的时间,例如本周、本月、本日、本年,上一年、上一周、上个月,前几天,后几天等等,简简单单一个方法即可实现:
获取年月日
moment().format('YYYY-MM-DD HH:mm:ss'); //2022-09-06 11:10:09
获取周
moment().week(); // 当前周(number) moment().startOf('isoWeek'); // 当前周开始时间 moment().endOf('isoWeek'); // 当前周结束时间 moment().add(-1, 'W'); // 上一周 moment().add(1, 'W'); // 下一周 // 注上一周 -1 下一周 +1 以此类推 月、季度、年同理
获取月
moment().month(); // 当前月-1(number) moment().startOf('month'); // 当前月开始时间 moment().endOf('month'); // 当前月结束时间 moment().add(-1, 'M'); // 上一月 moment().add(1, 'M'); // 下一月
获取季度
moment().quarter(); // 当前季度(number) moment().startOf('quarters'); // 所在季度开始时间 moment().endOf('quarters'); // 所在季度结束时间 moment().add(-1, 'Q'); // 上一季度 moment().add(1, 'Q'); // 下一季度
获取当前选中季度开始和结束的时间戳
quarter(e){ // e当前选中季度 let nowQuarter = moment().quarter(); // 如果没有选中季度 默认获取到当前季度 e = e || nowQuarter let monthArray = [1,4,7,10]; // 获取该季度对应的月份 let month = monthArray[e - 1]; let m = moment().month(month).date(5); this.form.startTime = m.startOf('quarters').toDate().getTime(); this.form.endTime = m.endOf('quarters').toDate().getTime(); }
获取年
moment().year(); // 当前年(number) moment().startOf('year'); // 所在年开始时间 moment().endOf('year'); // 所在年结束时间 moment().add(-1, 'y'); // 上一年 moment().add(1, 'y'); // 下一年
是否是闰年
moment().isLeapYear(); // true moment([2001]).isLeapYear() // false
获取当月第一天是星期几
// 用于设置星期几,其中星期日为 0、星期六为 6 moment().startOf('month').day()
获取前n天 / 后n天
moment().add(7, 'days'); moment().subtract(7, 'days')