Day.js —— 一個輕量型的日期時間庫 moment 的完美代替品

對於日期時間處理,常見有moment.js luxon等庫,然而這些庫在我的看來有點大了,而日常人每每只用到其中個別功能,這就有點浪費,固然也能夠抽取想要模塊,但稍顯繁瑣。對於這種狀況,我通常喜歡本身封裝時間處理方法,但在發現有這麼一個2K大小,出現不久瞬間飆漲到過8500star的日期時間js庫dayjs後,以爲值得去看看會不會對上眼。git

按Github上說明,dayjs有以下特性:github

  • 🕒 Familiar Moment.js API & patterns
  • 💪 Immutable
  • 🔥 Chainable
  • 📦 2kb mini library
  • 👫 All browsers support 光是不可變對象和鏈式調用就很誘人了.

安裝使用也很簡單: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

相關文章
相關標籤/搜索