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

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

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

瀏覽:176日期: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久久,三上悠亚国产精品一区二区三区
国产成人精品一区二区三区免费 | 亚洲va中文在线播放免费| 国产毛片久久久| 欧美三区不卡| 欧美国产专区| 国产一区二区三区不卡视频网站 | 精品国产网站| 国产精品密蕾丝视频下载| 国产极品一区| 中文av在线全新| 久久国产免费| 视频一区在线播放| 日韩在线观看中文字幕| 国产精选一区| 91视频精品| 亚洲精品在线观看91| 亚洲另类av| 欧美交a欧美精品喷水| 国产精品久久久久久久久久10秀 | 三级久久三级久久久| 国产亚洲久久| 国产一区二区精品久| 色综合www| 视频一区二区中文字幕| 日韩精选在线| 精品三级久久久| 国户精品久久久久久久久久久不卡 | 69堂免费精品视频在线播放| 国产精品成人国产| 成人一区而且| 精品欧美激情在线观看| 丝袜美腿亚洲色图| 国产亚洲欧美日韩精品一区二区三区| 国产成人精品一区二区三区免费 | 午夜日韩在线| 日本免费一区二区视频| 激情综合五月| 午夜电影亚洲| 久久国产视频网| 日本午夜大片a在线观看| 一区在线视频观看| 国产精品亚洲产品| 欧美午夜精品一区二区三区电影| 亚洲三级精品| 欧洲一级精品| 色8久久久久| 蜜桃av.网站在线观看| 国产毛片久久| 久久97久久97精品免视看秋霞| 好吊视频一区二区三区四区| 久久国际精品| 亚洲香蕉网站| 国产午夜精品一区在线观看| 亚洲成人av观看| 色综合视频一区二区三区日韩 | 久久精品99国产国产精| 99精品综合| 青青草国产精品亚洲专区无| 久久久噜噜噜| 日本v片在线高清不卡在线观看| 亚洲国产福利| 日本不卡高清| 亚洲午夜一级| 美女国产精品久久久| 亚洲主播在线| 国产精品原创| 欧美久久精品| 亚洲欧洲日本mm| 成午夜精品一区二区三区软件| 亚洲欧美久久久| 国产成人精品免费视| 日韩三级精品| 亚洲免费精品| 免费观看亚洲| 久久在线91| 日韩动漫一区| 在线亚洲精品| 亚洲精品在线影院| 国产精品毛片视频| 亚洲精一区二区三区| 亚洲一级二级| www.com.cn成人| 国产精品18| 日韩精品免费一区二区夜夜嗨| 91久久中文| 久久九九精品| 神马久久午夜| 成人午夜在线| 麻豆久久久久久| 日韩国产精品久久久久久亚洲| 激情欧美一区二区三区| 亚洲美女久久精品| 精品一区二区三区的国产在线观看 | 亚洲精品伊人| 欧美成人国产| 日韩成人精品一区| 麻豆精品一区二区综合av| 奇米色欧美一区二区三区| 三级在线观看一区二区| 欧美粗暴jizz性欧美20| 久久青草久久| 色婷婷精品视频| 另类专区亚洲| 国产一区二区三区探花| 国产精久久久| 国产精品任我爽爆在线播放| 日本va欧美va精品| 午夜久久av | 精品国产a一区二区三区v免费| 欧美精品福利| 日本色综合中文字幕| 日韩国产欧美一区二区三区| 亚洲精品影视| 亚洲人成亚洲精品| 亚洲精品大全| 日韩精品a在线观看91| 综合五月婷婷| 日精品一区二区三区| 亚洲精品成人一区| 91成人在线精品视频| 国产精品最新| 免费一级欧美在线观看视频| 国产欧美日韩精品一区二区免费| 91麻豆精品激情在线观看最新| 91精品视频一区二区| 久久精品999| 久久中文字幕一区二区三区| 国产一区一一区高清不卡| 麻豆成全视频免费观看在线看| 国产+成+人+亚洲欧洲在线| 福利欧美精品在线| 成人久久一区| 亚洲欧洲一区| 天堂久久av| 国产乱人伦丫前精品视频 | 99热免费精品| 在线一区二区三区视频| 婷婷久久免费视频| 久久99久久人婷婷精品综合| 国产aⅴ精品一区二区四区| 视频二区不卡| 亚洲综合电影一区二区三区| 亚洲毛片网站| 欧美国产日本| 欧美不卡高清一区二区三区| 黑丝美女一区二区| 中文字幕亚洲在线观看| 欧美亚洲专区| av中文字幕在线观看第一页| 日韩国产一区二区| 香蕉国产精品| 婷婷五月色综合香五月| 你懂的网址国产 欧美| 日韩免费一区| 美女国产精品| 欧美成人aaa| 99免费精品| 日本免费一区二区视频| 福利视频一区| 亚洲一区二区动漫| 国产日产一区| 日韩精品首页| 日本综合精品一区| 国产精品国产一区| 免费av一区| 欧美日一区二区在线观看| av在线资源| 蜜桃视频一区二区三区在线观看| 国产精品探花在线观看| 99久久精品费精品国产| 亚洲精品乱码久久久久久蜜桃麻豆 | 日韩高清二区| 91精品韩国| 亚洲免费毛片| 国产一区调教| 亚洲成人精选| 国产精品伦一区二区| 波多野结衣一区| 久久精品超碰| 免费视频一区三区| 久久国产婷婷国产香蕉| 一区二区小说| 国产福利资源一区| 红桃视频国产一区| 欧美精品97| 亚洲欧美日韩专区| 国产一区二区三区四区五区| 日韩中文字幕区一区有砖一区| 美女久久99| 亚洲欧美日韩精品一区二区| 欧美aⅴ一区二区三区视频| 蜜臀av免费一区二区三区| 国产精品久久久久久久久久白浆| 中日韩男男gay无套| 精品国产亚洲一区二区三区大结局| 亚洲激情精品| 国产成人1区| 91午夜精品| 亚洲在线国产日韩欧美| 日韩1区2区|