模板打印 - 日期格式化
日期格式化
1. :formatD(patternOut, patternIn)
语法说明
格式化日期,接受输出格式模式 patternOut,输入格式模式 patternIn(默认为 ISO 8601)。
常用示例
更多格式示例
结果
输出为指定格式的日期字符串。
2. :addD(amount, unit, patternIn)
语法说明
在日期上添加指定的时间量。支持单位:day、week、month、quarter、year、hour、minute、second、millisecond。
参数:
- amount:添加的数量
- unit:时间单位(不区分大小写)
- patternIn:可选,输入格式,默认为 ISO8601
示例
结果
输出为添加时间后的新日期。
3. :subD(amount, unit, patternIn)
语法说明
从日期中减去指定的时间量。参数同 addD。
示例
结果
输出为减去时间后的新日期。
4. :startOfD(unit, patternIn)
语法说明
将日期设置为指定时间单位的起始时刻。
参数:
- unit:时间单位
- patternIn:可选,输入格式
示例
结果
输出为起始时刻的日期字符串。
5. :endOfD(unit, patternIn)
语法说明
将日期设置为指定时间单位的结束时刻。
参数同上。
示例
结果
输出为结束时刻的日期字符串。
6. :diffD(toDate, unit, patternFromDate, patternToDate)
语法说明
计算两个日期之间的差值,并以指定单位输出。支持的输出单位包括:
day(s)或dweek(s)或wquarter(s)或Qmonth(s)或Myear(s)或yhour(s)或hminute(s)或msecond(s)或smillisecond(s)或ms(默认单位)
参数:
- toDate:目标日期
- unit:输出单位
- patternFromDate:可选,起始日期格式
- patternToDate:可选,目标日期格式
示例
结果
输出为两个日期之间的时间差,单位按指定转换。
7. :convDate(patternIn, patternOut)
语法说明
将日期从一种格式转换为另一种格式。(不推荐使用)
参数:
- patternIn:输入日期格式
- patternOut:输出日期格式
示例
结果
输出为转换后的日期字符串。
8. 日期格式模式
常用日期格式说明(参照 DayJS 说明):
X:Unix 时间戳(秒),如 1360013296x:Unix 毫秒时间戳,如 1360013296123YY:两位年份,如 18YYYY:四位年份,如 2018M、MM、MMM、MMMM:月份(数字、两位、缩写、全称)D、DD:日(数字、两位)d、dd、ddd、dddd:星期(数字、最简、简写、全称)H、HH、h、hh:小时(24 小时制或 12 小时制)m、mm:分钟s、ss:秒SSS:毫秒(3 位)Z、ZZ:UTC 偏移,如 +05:00 或 +0500A、a:AM/PMQ:季度(1-4)Do:带序号的日期,如 1st, 2nd, …- 其它格式参见完整文档。
此外,还有基于语言的本地化格式:如LT、LTS、L、LL、LLL、LLLL等。

