最近开发项目上遇到很多时间选择器,对于处理一些无法选中或者其他情况遇到的问题要使用momentjs来处理,因此复习一下。
初始化数据
moment().format('MMMM Do YYYY, h:mm:ss a');
moment().format('dddd');
moment().format("MMM Do YY");
moment().format('YYYY [escaped] YYYY');
moment().format();
*相对时间(基于我现在的时间)
moment("20111031", "YYYYMMDD").fromNow();
moment("20120620", "YYYYMMDD").fromNow();
moment().startOf('day').fromNow();
moment().endOf('day').fromNow();
moment().startOf('hour').fromNow();
日历时间
moment().subtract(10, 'days').calendar();
moment().subtract(6, 'days').calendar();
moment().subtract(3, 'days').calendar();
moment().subtract(1, 'days').calendar();
moment().calendar();
moment().add(1, 'days').calendar();
moment().add(3, 'days').calendar();
moment().add(10, 'days').calendar();
add()
moment().add(1, 'years')
moment().add(1, 'months')
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})
获得某年某月的startOf/endOf
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')