moment.js 的常用方法

vue項目中,需要把 moment.js 掛載到全局上(即vue的原型鏈上),訪問時直接使用 this.moment() ;

vue項目中不掛載到全局,單文件(單組件)使用:

          ==>>  import moment from "moment";      然後直接使用 moment() 

 

1. 初始化日期 / 時間

初始化日期:moment().format('YYYY-MM-DD');

初始化日期時間:moment().format('YYYY-MM-DD HH:mm:ss');

 

2. 格式化日期 / 時間

格式化日期:moment(value).format('YYYY-MM-DD');

格式化日期時間:moment(value).format('YYYY-MM-DD HH:mm:ss');

 

3. 加/減  ==>>  操作之前必須使用 this.moment(日期變量) ;將要操作的日期轉爲 moment.js 可以處理的日期時間格式

加法:this.moment().add(1, 'months').format('YYYY-MM-DD');    ==>> 當前日期加一個月並輸出格式爲 'YYYY-MM-DD'

加法:this.moment(startDate).add(2, 'days').format('YYYY-MM-DD')      ==>> 指定日期(startDate)加2天並輸出格式                                                                                                                                       爲 'YYYY-MM-DD'

減法: this.moment().subtract(7, 'days');     ==>> 當前時間減去7天

加法:this.moment(startDate).subtract(2, 'days').format('YYYY-MM-DD')      ==>> 指定日期(startDate)加減去2天並輸出格式                                                                                                                                       爲 'YYYY-MM-DD'

獲取星期幾: this.moment().day()  或  this.moment(startDate).day()      ==>> 當前日期/指定日期 是星期幾

獲取毫秒數:this.moment().day()  或  this.moment(startDate).valueOf()   

                     ==>> 在獲取指定時間的毫秒數時,必須要有日期。即startDate包括日期時間

兩個日期/時間的時差:this.moment(endTime).diff(this.moment(startTime),'days' )

                                     ==>>  開始時間和結束時間的時間差,以“天”爲單位

                                    this.moment(endTime).diff(this.moment(startTime), 'minutes')

                                     ==>>  開始時間和結束時間的時間差,以“分鐘”爲單位

                    ==>> 注意:計算時間差時,可以以 “years”、“days”、“hours”、“minutes” 以及 "seconds" 爲單位輸出!

 

文章僅爲本人學習過程的一個記錄,僅供參考,如有問題,歡迎指出!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章