记录常用的moment方法
一、获取当前月的第一天
// 获取当前月的第一天 moment().startOf('month').format('YYYY-MM-DD') // 获取当前月的最后一天 moment().endOf('month').format('YYYY-MM-DD') // 获取上个月的第一天 moment().subtract(1,'months').startOf('month').format('YYYY-MM-DD') // 获取前两个月的时间 moment().subtract(2,'months').format('YYYY-MM-DD')
// 获取当前时间 00:00:00 - 23:59:59 moment().startOf('days').format('YYYY-MM-DD HH:mm:ss') -- moment().endOf('days').format('YYYY-MM-DD HH:mm:ss')
二、计算两个时间之间的差值
moment('2022-03-23').diff(moment('2022-03-21'),'days') // 天数 // 获取两个自然月的差值,diff的第三个参数,为true即可 moment('2022-04-21').diff(moment('2022-06-21'),'months',true)
// 比较时间大小,哪个在前哪个在后 const isBefore = moment('2023-5-19').isBefore('2023-5-20') // isBefore - false
// 获取时间戳 moment(time).valueOf(); // 1535419062126
更多的参考官网: http://momentjs.cn/docs/#/displaying/difference/
三,获取明年的当天
moment().add(1,'year').format('YYYY-MM-DD') // 2023-4-21
四,获取当前时间的前面时间
moment().format("YYYY-MM-DD HH:mm:ss"); //当前时间 moment().subtract(10, "days").format("YYYY-MM-DD"); //当前时间的前10天时间 moment().subtract(1, "years").format("YYYY-MM-DD"); //当前时间的前1年时间 moment().subtract(3, "months").format("YYYY-MM-DD"); //当前时间的前3个月时间 moment().subtract(1, "weeks").format("YYYY-MM-DD"); //当前时间的前一个星期时间
五,获取当前时间是当年的第几周
moment().week()
六,获取星期六星期日
官网:#day()