首页 > 建站教程 > JS、jQ、TS >  momentjs常见的获取年月日的方法正文

momentjs常见的获取年月日的方法

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')