對於日期時間處理,常見有moment.js luxon等庫,然而這些庫在我的看來有點大了,而日常人每每只用到其中個別功能,這就有點浪費,固然也能夠抽取想要模塊,但稍顯繁瑣。對於這種狀況,我通常喜歡本身封裝時間處理方法,但在發現有這麼一個2K大小,出現不久瞬間飆漲到過8500star的日期時間js庫dayjs後,以爲值得去看看會不會對上眼。git
按Github上說明,dayjs有以下特性:github
安裝使用也很簡單:npm
npm install dayjs --save
var dayjs = require('dayjs');
dayjs().format();
複製代碼
而後再從這麼一段代碼體驗下其強大功能:bash
dayjs()
.endOf('month')
.add(1, 'day')
.set('year', 2018)
.format('YYYY-MM-DD HH:mm:ss');
複製代碼
鏈式處理:獲取當前月最後一天->加上一天->再減去一年後的時間。功能易用,且這種鏈式方式我的挺喜歡的。函數
API看起來和moment是同樣的,感受能夠把老項目裏的moment.js替換成Day.js了,體積能減少不少呢。ui
還有不少相似好用的函數,很少作說明,更多細節上Github上看吧。spa