日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript日期庫date-fn.js使用方法解析

瀏覽:178日期:2023-10-14 15:22:08

用JavaScript處理日期并不容易。因此,如果您查看大多數應用程序的 package.json 文件,通常會在其中找到像 Moment.js 這樣的庫。

它對開發人員對解析/格式化/計算日期而言不再那么艱巨,但 Moment.js 是最早臭名昭著的庫之一。

但是您知道一個名為 date-fns 的庫嗎?

JavaScript日期庫date-fn.js使用方法解析

date-fn官網

date-fns 通常被認為是 Moment.js 的一個有價值的替代品。不僅因為它提供了相同的特性集,而且它還吸引了函數式程序員。

安裝 date-fns

您可以使用npm/yarn安裝date-fns,官方網站:https://date-fns.org/

# Using npm$ npm install date-fns# Or using yarn$ yarn add date-fns

格式化Date

格式化日期是 Moment.js/date-fns 之類的庫的基本功能,這是因為原生JavaScript沒有簡單的方法來處理此問題。

date-fns使用類似于Moment.js的字符串模式:

const format = require(’date-fns/format’);const stPattysDay = new Date(’2020/03/17’);const formattedDate1 = format(stPattysDay, ’MM/dd/yyyy’);const formattedDate2 = format(stPattysDay, ’MMMM dd, yyyy’);console.log(formattedDate1);// => '03/17/2020'console.log(formattedDate2);// => 'March 17, 2020'

就這么簡單!有很多方法可以格式化日期,使它們看起來與您希望的完全一樣。

加/減日期

現在我們可以格式化日期了,那么對日期執行加減法呢?有幾個函數可以做到這一點:

addDays - 加天 subDays - 減天 addWeeks - 加周 subWeeks - 減周 addMonths - 加月 subMonths - 減月

在下面的例子中,我們在一個指定的日期上加上1年:

const format = require(’date-fns/format’);const addYears = require(’date-fns/addYears’);const stPattysDay = new Date(’2020/03/17’);const stPattysDayNextYear = addYears(stPattysDay, 1);const formattedDate = format(stPattysDayNextYear, ’MMMM dd, yyyy’);console.log(formattedDate);// => 'March 17, 2021'

本地化和國際化

格式化很簡單,但是locale呢?我們知道用戶將從世界各地訪問您的網站,我們不想假設他們說我們的母語。

為此,我們可以導入特定的語言環境插件:

const format = require(’date-fns/format’);const russianLocale = require(’date-fns/locale/ru’);const stPattysDay = new Date(’2020/03/17’);const formattedDate = format(stPattysDay, ’MMMM dd, yyyy’, { locale: russianLocale });console.log(formattedDate);// => 'марта 17, 2020'

國際化支持也很好

JavaScript日期庫date-fn.js使用方法解析

比較兩個日期

對于一個日期操作庫來說,計算兩個日期之間的差的能力是非常重要的。date-fns提供了幾個函數來計算這個值。

例如,我們可以計算從1月1日到圣誕節的天數(以及“營業日”!):

const format = require(’date-fns/format’);const addYears = require(’date-fns/addYears’);const differenceInDays = require(’date-fns/differenceInDays’);const differenceInBusinessDays = require(’date-fns/differenceInBusinessDays’)const startDate = new Date(’2020/01/01’);const endDate = new Date(’2020/12/24’);const daysBetween = differenceInDays(endDate, startDate);const workdaysBetween = differenceInBusinessDays(endDate, startDate);console.log(daysBetween);// => 358console.log(workdaysBetween);// => 256

date-fns是輕量級的

用Moment.js的最大弊端之一是,它的API無法導入單個函數。

const moment = require(’moment’);const formattedDate = moment(new Date()).format(’MM/DD/YYYY’);console.log(formattedDate);// => '03/17/2020'

使用date-fns,您只需獲取所需的特定功能(與Lodash相似):

const format = require(’date-fns/format’);const formattedDate = format(new Date(), ’MM/dd/yyyy’);console.log(formattedDate);// => '03/17/2020'

這使得date-fns的依賴性比Moment.js小得多,有關Moment.js與date-fns的捆綁包大小,請參見下圖:

JavaScript日期庫date-fn.js使用方法解析

Source: BundlePhobia

總結

date-fns目前似乎比moment .js得到了更多的開發工作,因此,它確實維護得很好。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品五月天堂| 亚洲开心激情| 国产毛片久久| 91精品蜜臀一区二区三区在线| 青草国产精品久久久久久| 蜜臀国产一区| 日韩综合精品| 久久久久.com| 99tv成人| 91精品一区国产高清在线gif | av在线最新| 日本美女一区| 国产亚洲观看| 国产精品久久久久av电视剧| 在线视频免费在线观看一区二区| 国产亚洲精品自拍| 奇米777国产一区国产二区| 久久国产欧美日韩精品| 成人午夜精品| 美女日韩在线中文字幕| 国产精品久久久久久模特| 日韩一区二区三区免费| 精品视频一区二区三区四区五区| 黑丝一区二区| 天堂中文av在线资源库| 国产精品最新自拍| 蜜臀av亚洲一区中文字幕| 亚洲精品91| 久久久久99| 日韩精品免费视频人成| 午夜久久影院| 欧美日韩在线观看视频小说| 国产欧美69| 高清精品久久| 热三久草你在线| 欧美精品羞羞答答| 日本在线视频一区二区| 欧美国产另类| 999久久久91| 日韩有码av| 福利一区二区三区视频在线观看| 色婷婷成人网| 一区二区高清| 亚洲精品观看| 久久久久国产| 中文字幕一区久| 欧美日韩在线二区| 97精品一区| 精品一区二区三区四区五区| 老司机精品久久| 九九精品调教| 黄色av日韩| 亚洲专区视频| 国产精品毛片久久久| 国产劲爆久久| 高潮久久久久久久久久久久久久| 国产91在线播放精品| 国产精品亚洲综合久久| 国产在线观看www| 黄在线观看免费网站ktv| 国产精品一区二区精品| 日本免费一区二区三区四区| 日韩精品免费一区二区在线观看 | 石原莉奈在线亚洲二区| 久久99视频| 亚洲激精日韩激精欧美精品| 欧美性www| 亚洲第一区色| 国产精品xvideos88| 欧美午夜不卡| 日日摸夜夜添夜夜添国产精品| 美女日韩在线中文字幕| 亚洲精选成人| 精品国产免费人成网站| 一本大道色婷婷在线| 午夜电影亚洲| 青青国产精品| 日韩成人免费| 神马午夜在线视频| 亚洲精华国产欧美| 日韩精品成人| 欧美成人精品三级网站| 桃色一区二区| 日本久久一区| 欧美亚洲专区| 麻豆免费精品视频| 婷婷精品进入| 国产福利资源一区| 水蜜桃久久夜色精品一区的特点| 国产精品theporn| 在线精品一区| 一区二区国产在线| 水野朝阳av一区二区三区| 欧美日韩国产免费观看| 日韩高清不卡一区二区| 欧美理论视频| 国产精品99久久精品| 午夜天堂精品久久久久| 九九综合九九| 日韩啪啪电影网| 国产高清精品二区| 欧美日韩夜夜| 亚洲激情另类| 日韩在线欧美| 国产一区调教| 亚洲国产欧美日本视频| 精品视频在线一区二区在线| 日韩a一区二区| 蜜臀av国产精品久久久久| 一区二区三区视频免费观看| www.九色在线| 欧美成人a交片免费看| 午夜av不卡| 伊人精品一区| 久久国产精品99国产| 在线亚洲观看| 国产亚洲精品v| 亚洲人成亚洲精品| 欧美一区91| 国产中文欧美日韩在线| 精品久久久久久久| 三上悠亚国产精品一区二区三区| 国产一区二区三区网| 国产精品yjizz视频网| 久久精品高清| 麻豆精品蜜桃| 日韩国产欧美在线播放| 欧美日韩免费观看一区=区三区| 国产精品最新| 蜜臀精品一区二区三区在线观看| 亚洲免费播放| 日韩一区二区免费看| 伊人久久亚洲影院| 性欧美长视频| 亚洲精品第一| 日韩精品久久理论片| 欧美一区成人| 国产精品一卡| 国产专区精品| 欧美日韩在线观看视频小说| 91精品成人| 日本视频在线一区| 日韩一区二区三区免费播放| 欧美 日韩 国产精品免费观看| 亚洲一区欧美激情| 国产精品蜜芽在线观看| 午夜免费一区| 国产精品免费不| 99久久婷婷这里只有精品| 免费一区二区视频| 激情综合五月| 日本a口亚洲| 亚洲欧美日韩国产综合精品二区 | 91av一区| 欧美综合另类| 91中文字幕精品永久在线| 开心激情综合| 一级欧洲+日本+国产| 亚洲精品在线影院| 亚州av乱码久久精品蜜桃| 免费看的黄色欧美网站| 四虎国产精品免费久久| 国产精品久久久一区二区| 美女国产一区二区三区| 日韩中文首页| 视频一区欧美日韩| а√天堂中文在线资源8| 午夜久久一区| 精精国产xxxx视频在线播放| 欧美激情网址| 亚洲精品影视| 国产精品久av福利在线观看| 麻豆成人91精品二区三区| 精品国产精品国产偷麻豆| 免费美女久久99| 久久久五月天| 综合日韩av| 久久久久久夜| 麻豆成人av在线| 国产欧美视频在线| 久久精品97| 亚洲少妇一区| 亚洲成a人片| 成人精品中文字幕| 欧美日韩黑人| 日韩中文字幕亚洲一区二区va在线| 欧美黄色网页| 欧美日韩在线播放视频| 精品日韩一区| 九九色在线视频| 免费不卡中文字幕在线| 精品日韩视频| 在线视频精品| 亚久久调教视频| 国产亚洲精品美女久久| 久久久91麻豆精品国产一区| 国产欧美69| 国产精品嫩模av在线| 午夜精品久久久久久久久久蜜桃| 免费人成黄页网站在线一区二区|