Fecha.js 是一个轻量级、功能专注的 JavaScript 日期处理库,核心功能是日期格式化和日期解析。它文件极小(压缩后约 2KB),常被用作 Moment.js 等大型库的轻量替代品,适用于对性能有要求或只需要基础日期格式转换的场景
安装与引入:通常通过 npm 安装 (npm install fecha),并可按需引入
// ES Module 方式
import { format, parse } from 'fecha';
import fecha from 'fecha'
// CommonJS 方式
const { format, parse } = require('fecha');
使用方法:
| 功能 | 方法 | 作用说明 | 简单示例 |
|---|---|---|---|
| 日期格式化 | fecha.format(dateObj, formatStr) | 将 Date 对象或时间戳,转为指定格式的字符串。 | fecha.format(new Date(), 'YYYY-MM-DD') -> "2026-01-05" |
| 日期解析 | fecha.parse(dateStr, formatStr) | 将日期字符串按指定格式,解析为 Date 对象。 | fecha.parse('05/01/2026', 'DD/MM/YYYY') -> 对应的Date对象 |
重要注意事项
功能边界:Fecha.js 只专注于日期格式化和解析。它没有日期计算(如加减天数)、时区转换、相对时间(如“2分钟前”)等复杂功能。如果你的项目需要这些,应考虑其他库。
严格的解析:parse 方法要求传入的字符串格式必须与第二个参数定义的格式完全匹配,否则会报错