成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

?Day.js 2kB超輕量時間庫 和Moment.js一樣的API

CoreDump / 2108人閱讀




Moment.js 是一個大而全的 JS 時間庫,很大地方便了我們處理日期和時間。但是 Moment.js太重了(200k+ with locals),可能一般項(xiàng)目也只使用到了她幾個常用的API。雖然社區(qū)也有幾個輕量的時間庫,要想遷移過去又會增加新的學(xué)習(xí)和遷移成本。

如果能有一個和 Moment.js 一樣語法,一樣功能,又輕量的庫該多好!

Day.js 是一個輕量的 JavaScript 時間日期處理庫,和 Moment.js 的 API 設(shè)計(jì)保持完全一樣. 如果你曾經(jīng)用過 Moment.js, 那么你已經(jīng)知道如何使用 Day.js

Day.js 基本用法如下,相同的API,相同的鏈?zhǔn)讲僮鳌?/p>

dayjs().startOf("month").add(1, "day").set("year", 2018).format("YYYY-MM-DD HH:mm:ss");

? 和 Moment.js 相同的 API 和用法

? 不可變數(shù)據(jù) (Immutable)

? 支持鏈?zhǔn)讲僮?(Chainable)

? 僅 2kb 大小的微型庫

? 全瀏覽器兼容

Day.js 雖然僅有 2kb 大小,但是功能一點(diǎn)都沒有閹割。包含了時間處理的全部常用方法。

文檔地址 (中文)?

喜歡可以給個?star?鼓勵一下嗎
https://github.com/xx45/dayjs

如果您的項(xiàng)目里沒有其他國家語言本地化的需求,那想縮小打包體積,提升開發(fā)體驗(yàn)只需要 replace(/moment/g, "dayjs") 全局替換一下。就能從 Moment.js + locals 200kb 減小成 dayjs 2kb的體積。所有的API調(diào)用都保持不變,無需修改。

來感受一下 Dayjs 的語法吧,是不是很看起來親切呢 ? (沒錯 這就是 moment 的語法嘛)

創(chuàng)建
dayjs() // 當(dāng)前時間
dayjs("1995-12-25") // 1995-12-25
dayjs(Date.now() - 24 * 60 * 60 * 1000) // 昨天
格式化
dayjs().format("YYYY年MM月DD日 HH:mm:ss") // 2018年08月08日 00:00:00
dayjs().format("[YYYY]") // "[2018]"。[] 里的會原樣輸出。
操作
dayjs().add(7, "days") // 之后的第7天
dayjs().subtract(1, "months") // 上個月
dayjs().startOf("months") // 獲取一月初 
dayjs().endOf("year") // 獲取一年年末
查詢
dayjs("2010-10-20").isBefore("2010-10-21") // 早于
dayjs("2010-10-20").isAfter("2010-10-19") // 晚于
dayjs().isLeapYear() // 閏年
issue and pr"s welcome

歡迎來issue和pr哦
https://github.com/xx45/dayjs

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94637.html

相關(guān)文章

  • dayjs 源碼解析(一)(api

    摘要:下面,我將自己閱讀的源碼的過程記錄下來。閱讀庫的代碼,首先先要知道這個庫的作用是一個輕量的時間日期處理庫,其用法和完全一樣。介紹首先,閱讀的源碼,我們應(yīng)該從的入手。對象是不可變的,即所有改變的操作都會返回一個新的實(shí)例。 前言 作為一個程序員,閱讀別人優(yōu)秀代碼是提升自己技術(shù)能力的一個很好的方法。下面,我將自己閱讀 dayjs(v1.6.10)的源碼的過程記錄下來。 閱讀庫的代碼,首先先要...

    BlackMass 評論0 收藏0
  • FCC 成都社區(qū)·前端周刊 第 10 期

    摘要:正式發(fā)布在過去的一周,正式發(fā)布,帶來大量改進(jìn)和修復(fù)。這是自開展以來的第七個主要版本,并將在年月成為下一個分支。以后,如果使用具有已知安全問題的代碼,的用戶會收到警告通知。將自動檢查針對數(shù)據(jù)庫的安裝請求,并在代碼包含漏洞時發(fā)出警告通知。 1. Node.js 10 正式發(fā)布 在過去的一周,Node.js 10.0.0 正式發(fā)布,帶來大量改進(jìn)和修復(fù)。這是自 Node.js Foundati...

    BigNerdCoding 評論0 收藏0
  • FCC 成都社區(qū)·前端周刊 第 10 期

    摘要:正式發(fā)布在過去的一周,正式發(fā)布,帶來大量改進(jìn)和修復(fù)。這是自開展以來的第七個主要版本,并將在年月成為下一個分支。以后,如果使用具有已知安全問題的代碼,的用戶會收到警告通知。將自動檢查針對數(shù)據(jù)庫的安裝請求,并在代碼包含漏洞時發(fā)出警告通知。 1. Node.js 10 正式發(fā)布 在過去的一周,Node.js 10.0.0 正式發(fā)布,帶來大量改進(jìn)和修復(fù)。這是自 Node.js Foundati...

    li21 評論0 收藏0
  • FCC 成都社區(qū)·前端周刊 第 10 期

    摘要:正式發(fā)布在過去的一周,正式發(fā)布,帶來大量改進(jìn)和修復(fù)。這是自開展以來的第七個主要版本,并將在年月成為下一個分支。以后,如果使用具有已知安全問題的代碼,的用戶會收到警告通知。將自動檢查針對數(shù)據(jù)庫的安裝請求,并在代碼包含漏洞時發(fā)出警告通知。 1. Node.js 10 正式發(fā)布 在過去的一周,Node.js 10.0.0 正式發(fā)布,帶來大量改進(jìn)和修復(fù)。這是自 Node.js Foundati...

    zhangqh 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<