momentjs

185 阅读1分钟
最近开发项目上遇到很多时间选择器,对于处理一些无法选中或者其他情况遇到的问题要使用momentjs来处理,因此复习一下。
初始化数据
moment().format('MMMM Do YYYY, h:mm:ss a'); // 七月 31日 2023, 4:05:01 下午
moment().format('dddd');                    // 星期一
moment().format("MMM Do YY");               // 7月 31日 23
moment().format('YYYY [escaped] YYYY');     // 2023 escaped 2023
moment().format();

*相对时间(基于我现在的时间)
moment("20111031", "YYYYMMDD").fromNow(); // 12 年前
moment("20120620", "YYYYMMDD").fromNow(); // 11 年前
moment().startOf('day').fromNow();        // 16 小时前
moment().endOf('day').fromNow();          // 8 小时后
moment().startOf('hour').fromNow();      // 9分钟后

日历时间
moment().subtract(10, 'days').calendar(); // 2023/07/21
moment().subtract(6, 'days').calendar();  // 上周二16:11
moment().subtract(3, 'days').calendar();  // 上周五16:11
moment().subtract(1, 'days').calendar();  // 昨天16:11
moment().calendar();                      // 今天16:11
moment().add(1, 'days').calendar();       // 明天16:11
moment().add(3, 'days').calendar();       // 本周四16:11
moment().add(10, 'days').calendar();     // 2023/08/10

add()
moment().add(1, 'years') 
moment().add(1, 'months') // 年份+1
moment().add(1, 'days')
moment().add(1, 'weeks')
moment().add(1, 'hours')
moment().add(1, 'minutes') 
moment().add(1, 'seconds')

subtract() 
moment().subtract(1, 'years')
moment().subtract({years: 1})  // 年份-1

获得某年某月的startOf/endOf
//startOf('month')、startOf('year')//第一天
//endOf('month')、endOf('year') //最后一天 
moment(日期).startOf('year').format("YYYY-MM-DD")
moment(日期).startOf('year').format("YYYY-MM-DD")

获取毫秒数valueof()
this.moment().valueOf() //当前时间
this.moment(startDate).valueOf() //指定时间

获取时间差diff()
this.moment(endTime).diff(this.moment(startTime),'days' ) 
开始时间和结束时间的时间差,以“天”为单位;endTime和startTime都是毫秒数
 this.moment(endTime).diff(this.moment(startTime), 'minutes')