最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

時間處理工具?dayjs使用示例詳解

 更新時間:2022年10月27日 08:38:54   作者:昆吾kw  
這篇文章主要為大家介紹了時間處理工具?dayjs使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

特點

在 dayjs 之前,還有一個時間處理工具 moment.js,但是它的體積比較大,即使經(jīng)過壓縮壓縮之后依然有 80kb 左右。而前者 dayjs 只有 2kb 大小,且具備一致的 API ,所以現(xiàn)在大都使用 dayjs。

  • 體積極小:核心包只有 2kb 大小,國際化需要加載對應(yīng)的語言包,可通過插件擴展功能。
  • 簡單易用:和 Moment.js 的 API 設(shè)計保持一致。
  • 不可變:所有的 API 操作都將返回一個新的 Dayjs 對象,避免 bug 產(chǎn)生,節(jié)約調(diào)試時間。
  • 國際化:對國際化支持良好,默認為英語環(huán)境。

安裝和使用

在現(xiàn)代前端應(yīng)用中,通過 node 包管理工具安裝,比如:

pnpm add dayjs

dayjs 的基本架構(gòu)

dayjs 包暴露了一個全局方法 dayjs,它是一個工廠函數(shù),返回 Dayjs 對象的實例,大致結(jié)構(gòu)如下:

function Dayjs () {
    // ...
}
function dayjs () {
    return new Dayjs()
}   

所以在使用 dayjs 時,每次調(diào)用 dayjs 方法,其實都是創(chuàng)建了一個 Dayjs 構(gòu)造函數(shù)的實例。

基本用法

JavaScript 原生的 Date 日期對象沒有提供處理格式化日期時間的方法,需要手動封裝,可通過引入 dayjs 對日期格式進行處理。

Dayjs 原型對象上有一個 format 方法,用于格式化日期時間。它支持多種解析方法,比如時間戳,Date 對象實例和合法的日期字符串。

import dayjs from 'dayjs'
// 解析 Date 對象實例
dayjs(new Date()).format('YYYY-MM-HH') // 2022-10-24
// 解析 Unix 時間戳 (毫秒)
dayjs(1666617034000).format('YYYY/MM/DD hh:mm:ss') // 2022/10/24 21:10:34
// 解析 Unix 時間戳 (秒)
dayjs.unix(1666617034).format('YYYY-MM-DD') // 2022-10-24
// 解析符合 ISO 8601 格式的日期字符串
dayjs('2022-10-24T20:00:00.000Z').format('YYYY-MM-HH hh:mm:ss') // 2022-10-25 04:00:00

國際化

dayjs 默認語言是英語,只用來展示時間時沒有問題。如果要做一些其他的處理,比如計算相對時間,此時需要手動導(dǎo)入中文語言包,來把一些描述性文字轉(zhuǎn)為中文顯示。

安裝 dayjs 時,會把語言包一并安裝下,位于 dayjs/locale 目錄下。

import dayjs from 'dayjs'
import zhCn from 'dayjs/locale/zh-cn'
dayjs.locale(zhCn)

使用插件

在一些場景下,需要顯示一條數(shù)據(jù)創(chuàng)建的相對時間,而非絕對時間,比如朋友圈里的分享,論壇里的帖子等等。此時可以導(dǎo)入一個插件來實現(xiàn)這個功能。

import dayjs from 'dayjs'
import relativeTime from 'dayjs/plugin/relativeTime'
dayjs.extend(relativeTime)
// 距離現(xiàn)在的相對時間
console.log(dayjs().toNow()) // 幾秒前
// 某一個日期距離現(xiàn)在的相對時間
console.log(dayjs().to('2022-10-20')) // 5 天前

小結(jié)

本文簡單介紹了 dayjs 的用法,主要用來格式化日期時間,和計算相對時間,以及國際化的處理。更多的介紹和用法可以閱讀官方文檔。

以上就是時間處理工具 dayjs使用示例詳解的詳細內(nèi)容,更多關(guān)于時間處理工具 dayjs的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺析創(chuàng)建javascript對象的方法

    淺析創(chuàng)建javascript對象的方法

    下面小編就為大家?guī)硪黄獪\析創(chuàng)建javascript對象的方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • JavaScript實現(xiàn)頁面中錄音功能的方法

    JavaScript實現(xiàn)頁面中錄音功能的方法

    這篇文章主要給大家介紹了關(guān)于JavaScript實現(xiàn)頁面中錄音功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • JS實現(xiàn)掃雷項目總結(jié)

    JS實現(xiàn)掃雷項目總結(jié)

    這篇文章主要為大家詳細介紹了JS實現(xiàn)掃雷項目總結(jié),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • JavaScript jquery及AJAX小結(jié)

    JavaScript jquery及AJAX小結(jié)

    其實在學(xué)習(xí)之前,就已經(jīng)用上了js,jquery和ajax,不過當時不清楚這些的區(qū)別,就全都當成js來看,然后別人一說jquery,ajax都覺得好像很高級,等到自己學(xué)習(xí)的時候,倒是對這些更清楚了一點,下面就來寫一下我的總結(jié)
    2016-01-01
  • Flexigrid在IE下不顯示數(shù)據(jù)的處理的解決方法

    Flexigrid在IE下不顯示數(shù)據(jù)的處理的解決方法

    Flexigrid在IE下不顯示數(shù)據(jù)的情況,想必大家都有遇到過吧,下面有個不錯的解決方法,感興趣的朋友可以參考下
    2013-10-10
  • js實現(xiàn)addClass,removeClass,hasClass的函數(shù)代碼

    js實現(xiàn)addClass,removeClass,hasClass的函數(shù)代碼

    js實現(xiàn)addClass,removeClass,hasClass的函數(shù)代碼,需要的朋友可以參考下。
    2011-07-07
  • 老生常談JavaScript 正則表達式語法

    老生常談JavaScript 正則表達式語法

    下面小編就為大家?guī)硪黄仙U凧avaScript 正則表達式語法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • JS前端廣告攔截實現(xiàn)原理解析

    JS前端廣告攔截實現(xiàn)原理解析

    這篇文章主要介紹了JS前端廣告攔截實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • JavaScript判斷前綴、后綴是否是空格的方法

    JavaScript判斷前綴、后綴是否是空格的方法

    這篇文章主要介紹了JavaScript判斷前綴、后綴是否是空格的方法,涉及javascript操作字符串的正則替換、判斷與屬性操作技巧,需要的朋友可以參考下
    2015-04-04
  • javascript基于DOM實現(xiàn)省市級聯(lián)下拉框的方法

    javascript基于DOM實現(xiàn)省市級聯(lián)下拉框的方法

    這篇文章主要介紹了javascript基于DOM實現(xiàn)省市級聯(lián)下拉框的方法,可實現(xiàn)選擇省份后出現(xiàn)對應(yīng)城市下拉框選項的功能,非常具有實用價值,需要的朋友可以參考下
    2015-05-05

最新評論

固安县| 巴中市| 松阳县| 历史| 沈丘县| 化隆| 盐源县| 普宁市| 西乌| 华坪县| 石渠县| 云林县| 重庆市| 若尔盖县| 锦屏县| 政和县| 伊川县| 晴隆县| 富裕县| 青州市| 葫芦岛市| 齐齐哈尔市| 大邑县| 湛江市| 乐东| 安溪县| 油尖旺区| 乐清市| 砚山县| 北宁市| 大兴区| 宁城县| 海阳市| 屏山县| 阿瓦提县| 华阴市| 沁水县| 宁阳县| 叶城县| 错那县| 河北省|