记录常用的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()

posted @ 2022-03-23 19:29  飞向火星  阅读(1253)  评论(1编辑  收藏  举报