一个无依赖的 React Hook,用于使用符号格式化日期,类似于诸如 dayjs、momentjs 或 date-fns 等库中的 format
函数。
默认情况下,格式化行为与 dayjs
、momentjs
和 date-fns@^1
一致。您可以将 unicodeSymbols
选项设置为 true
以使用 Unicode 标准日期符号,这类似于 date-fns@^2
及以后版本。
尝试编辑下面的格式模板,查看结果。
请查看 API。
约定式 | Unicode | 输出 | 描述 | 是否相同 |
---|---|---|---|---|
Yo | - | 2024th | 序数格式年份 | - |
YY | yy | 24 | 两位数年份 | ❌ |
YYYY | yyyy | 2024 | 四位数年份 | ❌ |
M | M | 1-12 | 月份,从 1 开始 | ✅ |
Mo | - | 1st, 2nd, ..., 12th | 月份,序数格式 | - |
MM | MM | 01-12 | 月份,两位数 | ✅ |
MMM | MMM | Jan-Dec | 缩写月份名 | ✅ |
MMMM | MMMM | January-December | 完整月份名 | ✅ |
D | d | 1-31 | 月份中的日期 | ❌ |
Do | - | 1st, 2nd, ..., 31st | 月份中的日期,序数格式 | - |
DD | dd | 01-31 | 月份中的日期,两位数 | ❌ |
H | H | 0-23 | 小时 | ✅ |
Ho | - | 0th, 1st, 2nd, ..., 23rd | 小时,序数格式 | - |
HH | HH | 00-23 | 小时,两位数 | ✅ |
h | h | 1-12 | 12 小时制小时 | ✅ |
ho | - | 1st, 2nd, ..., 12th | 12 小时制小时,序数格式 | - |
hh | hh | 01-12 | 12 小时制小时,两位数 | ✅ |
m | m | 0-59 | 分钟 | ✅ |
mo | - | 0th, 1st, ..., 59th | 分钟,序数格式 | - |
mm | mm | 00-59 | 分钟,两位数 | ✅ |
s | s | 0-59 | 秒数 | ✅ |
so | - | 0th, 1st, ..., 59th | 秒数,序数格式 | - |
ss | ss | 00-59 | 秒数,两位数 | ✅ |
S | S | 0-9 | 毫秒,1 位数 | ✅ |
SS | SS | 00-99 | 毫秒,两位数 | ✅ |
SSS | SSS | 000-999 | 毫秒,三位数 | ✅ |
A | - | AM PM | 上下午 | - |
AA | - | A.M. P.M. | 上下午,带点 | - |
a | aaaa | am pm | 上下午,小写 | ❌ |
aa | - | a.m. p.m. | 上下午,小写,带点 | - |
d | - | 0-6 | 星期几,以星期日为 0 | - |
dd | eeeee | S-S | 当地星期几的缩写名 | ❌ |
ddd | eee | Sun-Sat | 当地星期几的短名字 | ❌ |
dddd | eeee | Sunday-Saturday | 当地星期几的名称 | ❌ |
可通过
options
中的customMeridiem
自定义上下午。
点击下方链接跳转 GitHub 查看源代码。
表示输出日期字符串格式的 string
。默认为 YYYY-MM-DD HH:mm:ss
。
表示格式化日期字符串的 string
。