欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

時(shí)間處理工具?dayjs使用示例詳解

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

特點(diǎn)

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

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

安裝和使用

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

pnpm add dayjs

dayjs 的基本架構(gòu)

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

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

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

基本用法

JavaScript 原生的 Date 日期對(duì)象沒有提供處理格式化日期時(shí)間的方法,需要手動(dòng)封裝,可通過(guò)引入 dayjs 對(duì)日期格式進(jìn)行處理。

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

import dayjs from 'dayjs'
// 解析 Date 對(duì)象實(shí)例
dayjs(new Date()).format('YYYY-MM-HH') // 2022-10-24
// 解析 Unix 時(shí)間戳 (毫秒)
dayjs(1666617034000).format('YYYY/MM/DD hh:mm:ss') // 2022/10/24 21:10:34
// 解析 Unix 時(shí)間戳 (秒)
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

國(guó)際化

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

安裝 dayjs 時(shí),會(huì)把語(yǔ)言包一并安裝下,位于 dayjs/locale 目錄下。

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

使用插件

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

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

小結(jié)

本文簡(jiǎn)單介紹了 dayjs 的用法,主要用來(lái)格式化日期時(shí)間,和計(jì)算相對(duì)時(shí)間,以及國(guó)際化的處理。更多的介紹和用法可以閱讀官方文檔。

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

相關(guān)文章

  • javaScript同意等待代碼實(shí)現(xiàn)心得

    javaScript同意等待代碼實(shí)現(xiàn)心得

    javaScript功能描述:本程序?qū)崿F(xiàn)在同意某某協(xié)議頁(yè)面對(duì)同意按鈕進(jìn)行十秒鐘的禁用,同時(shí)在按鈕的Value顯示倒計(jì)時(shí)。
    2011-01-01
  • JavaScript中setInterval()和setTimeout()的用法及區(qū)別

    JavaScript中setInterval()和setTimeout()的用法及區(qū)別

    這篇文章主要給大家介紹了關(guān)于JavaScript中setInterval()和setTimeout()用法及區(qū)別的相關(guān)資料,Javascript的setTimeOut和setInterval函數(shù)應(yīng)用非常廣泛,它們都用來(lái)處理延時(shí)和定時(shí)任務(wù),需要的朋友可以參考下
    2023-11-11
  • JS實(shí)現(xiàn)服務(wù)五星好評(píng)

    JS實(shí)現(xiàn)服務(wù)五星好評(píng)

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)服務(wù)五星好評(píng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • json的結(jié)構(gòu)與遍歷方法實(shí)例分析

    json的結(jié)構(gòu)與遍歷方法實(shí)例分析

    這篇文章主要介紹了json的結(jié)構(gòu)與遍歷方法,結(jié)合具體實(shí)例形式分析了json常見的簡(jiǎn)單與復(fù)雜結(jié)構(gòu)表示方法,以及具體的遍歷操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-04-04
  • javascript顯示隱藏層比較不錯(cuò)的方法分析

    javascript顯示隱藏層比較不錯(cuò)的方法分析

    通常的解決辦法是把“答案”當(dāng)作整個(gè)問題容器的子元素,然后點(diǎn)擊父元素上的按鈕后展開對(duì)應(yīng)的子元素。通過(guò)父子元素的對(duì)應(yīng)關(guān)系來(lái)匹配標(biāo)題和答案。
    2008-09-09
  • JavaScript實(shí)現(xiàn)小球沿正弦曲線運(yùn)動(dòng)

    JavaScript實(shí)現(xiàn)小球沿正弦曲線運(yùn)動(dòng)

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)小球沿正弦曲線運(yùn)動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • js驗(yàn)證手機(jī)號(hào)、密碼、短信驗(yàn)證碼代碼工具類

    js驗(yàn)證手機(jī)號(hào)、密碼、短信驗(yàn)證碼代碼工具類

    這篇文章主要介紹了js驗(yàn)證手機(jī)號(hào)、密碼、短信驗(yàn)證碼代碼工具類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 手把手帶你入門微信小程序新框架Kbone的使用

    手把手帶你入門微信小程序新框架Kbone的使用

    這篇文章主要介紹了手把手帶你入門微信小程序新框架Kbone的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • JavaScript中判斷整字類型最簡(jiǎn)潔的實(shí)現(xiàn)方法

    JavaScript中判斷整字類型最簡(jiǎn)潔的實(shí)現(xiàn)方法

    這篇文章主要介紹了JavaScript中判斷整字類型最簡(jiǎn)潔的實(shí)現(xiàn)方法,本文給出多個(gè)判斷整數(shù)的方法,最后總結(jié)出一個(gè)最短、最簡(jiǎn)潔的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-11-11
  • JS使用Dijkstra算法求解最短路徑

    JS使用Dijkstra算法求解最短路徑

    這篇文章主要為大家詳細(xì)介紹了JS使用Dijkstra算法求解最短路徑,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01

最新評(píng)論