在前端开发中,时间格式化是一个很常见的需求。而 npm 包 dateformat-light
可以方便地解决这个问题,本文将介绍如何使用该包。
安装
使用 npm 进行安装:
npm install dateformat-light
使用方法
基本用法
dateformat-light
的基本用法和内置的 Date
对象很像。下面是一个例子:
const dateFormat = require('dateformat-light') const now = new Date() const formatted = dateFormat(now, 'yyyy-mm-dd HH:MM:ss') console.log(formatted)
输出结果为:
2023-04-07 08:30:00
其中第二个参数是格式字符串,可以指定输出的格式。具体的格式化选项可以参考 官方文档。
自定义格式
除了内置的格式化选项外,我们还可以自定义格式。比如想要输出中文的日期格式,可以这样写:
-- -------------------- ---- ------- ----- ---------- - --------------------------- --------------- - - --------- - ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --- -- ----------- - ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------ ------ ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ------ ----- - - ----- --- - --- ------ ----- --------- - --------------- ------------ ----- ----------------------
输出结果为:
2023年04月07日 星期五
其中 dateFormat.i18n
是全局的语言配置,可以自定义星期和月份的名称。D
表示星期几的数字,会根据当前语言配置转换。
时间戳格式化
很多时候我们需要把时间戳格式化成可读性更好的日期格式。dateformat-light
也支持这种用法:
const dateFormat = require('dateformat-light') const timestamp = 1617456000000 const formatted = dateFormat(timestamp, 'yyyy/mm/dd HH:MM:ss') console.log(formatted)
输出结果为:
2021/04/03 00:00:00
获取日期范围
有时候我们需要获取某个时间段内的所有日期,可以使用 dateformat-light
提供的 eachDayOfInterval
方法:
const dateFormat = require('dateformat-light') const start = new Date(2023, 3, 1) // 2023-04-01 const end = new Date(2023, 3, 7) // 2023-04-07 const dates = dateFormat.eachDayOfInterval({ start, end }) dates.forEach(date => { console.log(dateFormat(date, 'yyyy-mm-dd')) })
输出结果为:
2023-04-01 2023-04-02 2023-04-03 2023-04-04 2023-04-05 2023-04-06 2023-04-07
总结
dateformat-light
是一个非常方便的时间格式化工具,支持自定义格式和多种用法。本文介绍了其中一些常用的用法,并提供了示例代码。希望读者可以通过本文学习到如何使用该包,以及如何更好地处理时间格式化的需求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/50153