moment.js常用總結


moment常規用法(官方文檔中已有詳細介紹,在此做一個經常使用的總結):

npm下載:

npm install moment

引入到.vue文件中:

import moment from "moment";

1.將時間轉換為2018-08-08格式。vm.time可以是各種時間,使用elementUI中的時間日期選擇器獲取到的時間均可以防在moment中,傳參十分方便。

moment(vm.time).format("YYYY-MM-DD")

2.add是增加時間的含義,subtract是減少時間的含義,里面填入具體增加的數量與單位。當填入負數時,增加-1小時等於減1小時。valueOf可將其轉換為時間戳。

p = moment().add(-1,'hour').valueOf();
p = moment().subtract(1,'days').valueOf();
moment().add(7, 'days').add(1, 'months'); // 方法鏈實現
moment().add({days:7,months:1});

3.將其轉化為目標格式,可以組合使用。

moment().subtract(7,'days').format("YYYY-MM-DD")

4.format中的格式

可以是format("YYYY-MM-DD"), format("HH:mm:ss"), format("YYYY-MM-DD    HH:mm:ss")

注意:H一定要大寫!!!寫成hh:mm:ss時,15:00會改寫成3:00

5.使用 Unix時間戳進行初始化,相當於moment(timestamp * 1000)方法。unix方法同樣可以獲取時間戳。

var day = moment.unix(1318781876);

6.設置起始時間。startOf 對原moment設置為某一時間的單位的起始時間。endOf與startOf()相同,只是將開始時間變成了結束時間

moment().startOf('year');    // set to January 1st, 12:00 am this year
moment().startOf('month');   // set to the first of this month, 12:00 am

7.diff求得兩個日期的差值

var a = moment([2008, 9]);
var b = moment([2007, 0]);
a.diff(b, 'years');       // 1
a.diff(b, 'years', true); // 1.75

使用過的只有這么多,具體內容需要查看官方文檔哦~( • ̀ω•́ )✧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM