主题
date
格式化日期。
语法
knap
{{ value | date }}
{{ value | date:"YYYY-MM-DD" }}
{{ value | date:("YYYY-MM-DD", "MM/DD/YYYY") }}用法
- 第一个参数是输出格式。默认为
YYYY-MM-DD。 - 可选的第二个参数描述用于严格解析的数据格式。数据必须与它完全匹配,包括分隔符和补零。
- 格式字符串使用 Day.js 格式符。无效的日期会原样返回。
示例
格式化日期
json
{
"published": "2024-12-01"
}knap
{{ published | date:"MMMM D, YYYY" }}md
December 1, 2024指定数据格式
json
{
"published": "12/01/2024"
}knap
{{ published | date:("YYYY-MM-DD", "MM/DD/YYYY") }}md
2024-12-01ISO 周与字面文本
json
{
"published": "2024-12-01"
}knap
{{ published | date:"[Week] WW, GGGG" }}md
Week 48, 2024日期格式
在输出格式中组合这些区分大小写的格式符。把字面文本包在方括号里,例如 [Year] YYYY。下表中的月份名和星期名使用英文。参见 Day.js 日期格式。
| 格式符 | 含义 | 输出 |
|---|---|---|
YY | 年,末两位 | 24 |
YYYY | 年,四位 | 2024 |
M | 月份数字 | 1–12 |
MM | 月份数字,补零 | 01–12 |
MMM | 月份缩写 | Jan–Dec |
MMMM | 月份名称 | January–December |
D | 月内日 | 1–31 |
DD | 月内日,补零 | 01–31 |
d | 星期数字(周日为 0) | 0–6 |
dd | 星期,两个字母 | Su–Sa |
ddd | 星期缩写 | Sun–Sat |
dddd | 星期名称 | Sunday–Saturday |
H | 小时,24 小时制 | 0–23 |
HH | 小时,24 小时制,补零 | 00–23 |
h | 小时,12 小时制 | 1–12 |
hh | 小时,12 小时制,补零 | 01–12 |
m | 分钟 | 0–59 |
mm | 分钟,补零 | 00–59 |
s | 秒 | 0–59 |
ss | 秒,补零 | 00–59 |
SSS | 毫秒,补零 | 000–999 |
Z | 带冒号的 UTC 偏移 | +05:00 |
ZZ | 不带冒号的 UTC 偏移 | +0500 |
A | 上午/下午,大写 | AM / PM |
a | 上午/下午,小写 | am / pm |
进阶日期格式
Knap 还包含这些额外的 Day.js 输出格式符。诸如 L 和 LL 这样的本地化预设、区域周-年格式符 gggg 以及具名时区(z、zzz)需要 Knap 未启用的插件。参见 Day.js 进阶格式。
| 格式符 | 含义 | 输出 |
|---|---|---|
Q | 季度数字 | 1–4 |
Do | 月内序数日 | 1st–31st |
k | 小时,午夜记为 24 | 1–24 |
kk | 小时,午夜记为 24,补零 | 01–24 |
X | Unix 时间戳(秒) | 1733011200 |
x | Unix 时间戳(毫秒) | 1733011200000 |
w | 周数,按区域规则 | 1–53 |
ww | 周数,按区域规则,补零 | 01–53 |
wo | 序数周数,按区域规则 | 1st–53rd |
W | ISO 周数 | 1–53 |
WW | ISO 周数,补零 | 01–53 |
GGGG | ISO 周编号年份 | 2024 |