日期时间格式化是前端开发中常见的需求。npm 包 fecha.js 提供了方便、灵活的日期时间格式化功能,本文将介绍使用该包的详细教程。
安装
使用 npm 命令安装 fecha.js:
npm install fecha --save
使用
格式化当前时间
const fecha = require('fecha'); const now = new Date(); const formatted = fecha.format(now, 'YYYY-MM-DD HH:mm:ss'); console.log(formatted); // 输出格式为 '2022-08-08 22:22:22'
fecha.format(date, format)
:将date
对象格式化为指定的format
格式
解析日期时间字符串
const fecha = require('fecha'); const str = '2022-08-08 22:22:22'; const parsed = fecha.parse(str, 'YYYY-MM-DD HH:mm:ss'); console.log(parsed); // 输出为一个日期时间对象
fecha.parse(dateString, format)
:将字符串dateString
解析为日期时间对象,使用format
指定日期时间字符串的格式
提取日期时间字符串中的各个组成部分
-- -------------------- ---- ------- ----- ----- - ----------------- ----- --- - ----------- ---------- ----- ---- - ----------------------------- ----------- ----------- -------- ----- ----- - ----------------------------- ----------- ----------- ------ ----- --- - ----------------------------- ----------- ----------- ------ ----- ---- - ----------------------------- ----------- ----------- ------ ----- ------ - ----------------------------- ----------- ----------- ------ ----- ------ - ----------------------------- ----------- ----------- ------ -------------------------- --------------------------- ------------------------- -------------------------- ---------------------------- ----------------------------
fecha.format(date, format)
:将日期时间对象date
格式化为指定的format
格式
更多格式化选项
fecha.js 支持多种日期时间格式化选项,下面是一些常见的选项:
格式符 | 描述 |
---|---|
YYYY |
年份(如:2022) |
YY |
年份缩写(如:22) |
MM |
月份(如:01、02 等) |
M |
月份(如:1、2 等) |
DD |
日期(如:01、02 等) |
D |
日期(如:1、2 等) |
HH |
小时(如:01、02 等,24 小时制) |
H |
小时(如:1、2 等,24 小时制) |
hh |
小时(如:01、02 等,12 小时制) |
h |
小时(如:1、2 等,12 小时制) |
mm |
分钟(如:01、02 等) |
m |
分钟(如:1、2 等) |
ss |
秒数(如:01、02 等) |
s |
秒数(如:1、2 等) |
A |
时间上午或下午(如:AM 或 PM) |
a |
时间上午或下午的缩写(如:am 或 pm) |
Z |
时区(如:+0800) |
ZZ |
时区(如:+08:00) |
示例代码
-- -------------------- ---- ------- ----- ----- - ----------------- -- ------- ----- --- - --- ------- ----- --------- - ----------------- ----------- --------------- --------------------------------- -- --------- ----- --- - ----------- -------------- ----- ------ - ---------------- ----------- --------------- ------------------------------ -- ----------------- ----- ---- - -------------------- -------- ----- ----- - -------------------- ------ ----- --- - -------------------- ------ ----- ---- - -------------------- ------ ----- ------ - -------------------- ------ ----- ------ - -------------------- ------ -------------------------- --------------------------- ------------------------- -------------------------- ---------------------------- ----------------------------
总结
fecha.js 是一个方便、灵活的日期时间格式化 npm 包,几乎涵盖了所有常见的日期时间格式化选项。使用它可以轻松满足各种日期时间格式化需求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005625e81e8991b448df9d7