dateformat.js超輕量級(jí)的JS日期處理庫(kù)的使用
介紹
dateformat.js
dateformat.js 是一個(gè)非常簡(jiǎn)潔、輕量級(jí)、不到 5kb 的很簡(jiǎn)潔的 Javascript 庫(kù), 它是一個(gè)時(shí)間的處理工具類。
- 支持常用的時(shí)間格式化
- 得到當(dāng)前星期,時(shí)間對(duì)比大小,是否為閏年
- 增加日期,增加月份,增加年份等等
- 支持自動(dòng)實(shí)時(shí)更新;
- 支持瀏覽器script方式;
- 測(cè)試用例完善,執(zhí)行良好;
1 使用方法
1.1 引入 dateformat.js
通過 script 標(biāo)簽引入到html文件中,會(huì)生成一個(gè)全局變量 DateFormat
<script src="dateformat.js"></script>
當(dāng)然你還可以在通過 import 引入
import dateformat form '...自己的路徑';
最后該項(xiàng)目也上傳到npm上,你可以通過
//安裝 npm install dateformat-util
//使用
var dateformat = require('dateformat-util');
dateformat.format(new Date());
1.2 使用 dateformat 類
直接調(diào)用方法即可
DateFormat.format(new Date(), 'yyyy-MM-dd hh:mm:ss');
2 具體方法
2.1 format(date, fmt)
format 是將 Date類型的時(shí)間進(jìn)行格式化的工具方法:
DateFormat.format(new Date()) //不傳 fmt,則默認(rèn)為 yyyy-MM-dd hh:mm:ss ; DateFormat.format(new Date(), 'yyyy-MM-dd hh:mm:ss'); DateFormat.format(new Date(), 'yyyy/MM/dd hh:mm:ss'); DateFormat.format(new Date(), 'yyyy/MM/dd'); ...
2.2 formatToDate(dateStr)
formatToDate 是將 字符串類型的時(shí)間 轉(zhuǎn)化成 Date 類型的工具方法:
DateFormat.formatToDate('2017-04-18 12:12:12');
DateFormat.formatToDate('2017/04/18 12:12:12');
...
2.3 getDateStart(date)
getDateStart 是得到一天的開始,工作中會(huì)碰到這種需要得到某一天的開始或結(jié)束的時(shí)間點(diǎn)。
DateFormat.getDateStart(new Date()); //今天是4.18, 那返回的是今天 00:00:00的Date類型
如果想返回字符串類型,可以使用 getDateStartStr(date, fmt) 方法,fmt非必傳
DateFormat.getDateStartStr(new Date(), 'yyyy-MM-dd hh:mm:ss'); //返回 2017-04-18 00:00:00
2.4 getDateEnd(date)
getDateEnd 是得到一天的結(jié)束
DateFormat.getDateEnd(new Date()); //今天是4.18, 那返回的是今天 23:59:59的Date類型
如果想返回字符串類型,可以使用 getDateEndStr(date, fmt) 方法,fmt非必傳
DateFormat.getDateEndStr(new Date(), 'yyyy-MM-dd hh:mm:ss'); //返回 2017-04-18 23:59:59
2.5 compareDate(d1, d2)
compareDate 比較兩個(gè)日期的大小 返回 1 , 則 d1 > d2 返回 0 , 則 d1 == d2 返回 -1, 則 d1 < d2
DateFormat.compareDate(new Date(), new Date());
2.6 getWeek(date, type)
getWeek 得到一個(gè)日期是星期幾
DateFormat.getWeek(new Date()); //type非必傳,默認(rèn)返回 '星期 X'的格式 DateFormat.getWeek(new Date(), DateFormat.WEEKTYPE.US_DAYNAME); // Monday /* type 枚舉如下: DateFormat.WEEKTYPE.ZH_DAYNAME : 星期一 DateFormat.WEEKTYPE.ZH_SHORTDAYNAME: 周一 DateFormat.WEEKTYPE.US_DAYNAME: Monday DateFormat.WEEKTYPE.US_SDAYNAME: Mon */
2.7 addDay(date, num)
增加系列:
addDay(date, num) addDayStr(dateStr, num) addMonth(date, num) addMonthStr(dateStr, num) addYear(date, num) addYearStr(dateStr, num)
使用起來(lái)很簡(jiǎn)單,今天是 2017.04.18
DateFormat.addDay(new Date(), 3); //返回是三天后的 Date類型
DateFormat.addDayStr('2017-04-18 12:12:12', 3) // 返回 Fri Apr 21 2017 12:12:12 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
// 其他 month year的方式同上到此這篇關(guān)于dateformat.js超輕量級(jí)的JS日期處理庫(kù)的使用的文章就介紹到這了,更多相關(guān)dateformat.js日期處理庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Bootstrap警告(Alerts)的實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了Bootstrap警告(Alerts)的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
js點(diǎn)擊button按鈕跳轉(zhuǎn)到另一個(gè)新頁(yè)面
點(diǎn)擊按鈕怎么跳轉(zhuǎn)到另外一個(gè)頁(yè)面呢?點(diǎn)擊圖片要跳轉(zhuǎn)到新的頁(yè)面時(shí),怎么做到呢?可以使用onclick=window.location=新頁(yè)面來(lái)實(shí)現(xiàn)2014-10-10
全面了解構(gòu)造函數(shù)繼承關(guān)鍵apply call
下面小編就為大家?guī)?lái)一篇全面了解構(gòu)造函數(shù)繼承關(guān)鍵apply call。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-07-07
使用js和canvas實(shí)現(xiàn)時(shí)鐘效果
這篇文章主要為大家詳細(xì)介紹了使用js和canvas實(shí)現(xiàn)時(shí)鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09
微信小程序?qū)崿F(xiàn)自動(dòng)回復(fù)圖片消息
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)客服消息自動(dòng)回復(fù)圖片消息,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01
使用postMesssage()實(shí)現(xiàn)iframe跨域頁(yè)面間的信息傳遞
這篇文章主要介紹了使用postMesssage()實(shí)現(xiàn)iframe跨域頁(yè)面間的信息傳遞 的相關(guān)資料,需要的朋友可以參考下2016-03-03
JS實(shí)現(xiàn)簡(jiǎn)單表格排序操作示例
這篇文章主要介紹了JS實(shí)現(xiàn)簡(jiǎn)單表格排序操作,結(jié)合具體實(shí)例形式分析了JavaScript事件響應(yīng)及table表格動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2017-10-10
javascript顯式類型轉(zhuǎn)換實(shí)例分析
這篇文章主要介紹了javascript顯式類型轉(zhuǎn)換,實(shí)例分析了javascript實(shí)現(xiàn)類型轉(zhuǎn)換的常用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04

