Moment.jsはよくAPIを使って速く調べます.


日常的な開発では、Moment.jsを使って時間を処理しますが、現在は頻繁に使われているいくつかのAPIを整理して、後で調べます.
取得時間
moment().valueOf()  //      (      ) 

moment().startOf('day')   //     0 0 0 
moment().startOf('isoWeek')  //       0 0 0 
moment().startOf('month')  //        0 0 0 

moment().endOf('day')   //     23 59 59 
moment().endOf('isoWeek')  //       23 59 59 
moment().endOf('month')   //         23 59 59 

moment().year()       //         
moment().month()   //        ( 0~11, 0 =>1 , 11=>12 )
moment().date()     //      
moment().day()      //        (0~6, 0:   , 6:   )

moment().daysInMonth()  //         

moment().month(moment().month() - 1).startOf('month').valueOf()   //     1  00:00:00
moment().month(moment().month() - 1).endOf('month').valueOf()    //          23:59:59

moment().month(moment().month() - 1).startOf('month').valueOf()   //             00:00:00
moment().month(moment().month() - 1).endOf('month').valueOf()    //                23:59:59
フォーマット時間
moment().format('YYYY-MM-DD')
moment().format('hh:mm:ss a')    //        (12   )
moment().format('x')    //       (      )
JS元生Dateオブジェクトに変換
moment().toDate()
new Date(moment())
時間を設定
moment().year(2019)       //      
moment().month(9)   //      ( 0~11, 0 =>1 , 11=>12 )
moment().date(2)     //      
moment().isoWeekday(1) //          

moment().add(1, 'years')    //       
moment().add(1, 'months')   //      
moment().add(1, 'days')    //       
moment().add(1, 'weeks')    //       

moment().subtract(1, 'years')    //       
moment().subtract(1, 'months')   //      
moment().subtract(1, 'days')    //       
moment().subtract(1, 'weeks')    //       
比較時間
let start_date = moment().subtract(1, 'weeks')
let end_date = moment()
end_date.diff(start_date)     //      
 
end_date.diff(start_date, 'months')     // 0
end_date.diff(start_date, 'weeks')      // 1
end_date.diff(start_date, 'days')       // 7
start_date.diff(end_date, 'days')      // -7