在写项目时,我们有时需要获取当前时间,这时我们除了用之前 js 获取日期的方式之外,也可以使用 moment 来获取日期。
1、安装 moment
npm install moment -- save
2、引入 moment
import moment from 'moment'
3、使用 moment
获取当前时间:
moment ( ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . year ( ) ;
moment ( ) . get ( 'year' ) ;
moment ( ) . month ( ) ;
moment ( ) . get ( 'month' ) ;
moment ( ) . date ( ) ;
moment ( ) . get ( 'date' ) ;
moment ( ) . hours ( ) ;
moment ( ) . get ( 'hours' ) ;
moment ( ) . minutes ( ) ;
moment ( ) . get ( 'minutes' ) ;
moment ( ) . seconds ( ) ;
moment ( ) . get ( 'seconds' ) ;
moment ( ) . format ( 'dddd' ) ;
moment ( ) . format ( 'd' ) ;
moment ( ) . day ( ) ;
moment ( ) . weekday ( ) ;
moment ( ) . isoWeekday ( ) ;
moment ( ) . get ( 'date' ) ;
moment ( ) . get ( 'weekday' ) ;
moment ( ) . get ( 'isoWeekday' ) ;
设置时间:
moment ( ) . year ( 2019 ) ;
moment ( ) . set ( 'year' , 2019 ) ;
moment ( ) . set ( { year: 2019 } ) ;
moment ( ) . month ( 8 ) ;
moment ( ) . set ( 'month' , 8 ) ;
格式化指定时间:
moment ( time) . format ( 'YYYY-MM-DD' ) ;
时间差:
now_time. diff ( start_time, "hour" ) ;
now_time. diff ( start_time, "minute" ) ;
now_time. diff ( start_time, "second" ) ;
now_time. diff ( start_time, 'months' ) ;
now_time. diff ( start_time, 'weeks' ) ;
now_time. diff ( start_time, 'days' ) ;
相对时间:
moment ( ) . subtract ( 10 , 'days' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . subtract ( 6 , 'days' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . subtract ( 3 , 'days' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . subtract ( 1 , 'days' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . add ( 1 , 'days' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . add ( 3 , 'days' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . add ( 10 , 'days' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . subtract ( 1 , 'year' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . add ( 1 , 'year' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . subtract ( 1 , 'hours' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . add ( 1 , 'hours' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( "20111031" , "YYYYMMDD" ) . fromNow ( ) ;
moment ( ) . startOf ( 'day' ) . fromNow ( ) ;
moment ( ) . startOf ( 'hour' ) . fromNow ( ) ;
moment ( ) . endOf ( 'day' ) . fromNow ( ) ;
moment ( ) . endOf ( 'hour' ) . fromNow ( ) ;
moment ( ) . startOf ( 'year' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . startOf ( 'month' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . startOf ( 'day' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . startOf ( 'week' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
moment ( ) . startOf ( 'isoWeek' ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;