JSTL fmt 如何格式化日期 "yy"

JSTL fmt how to format date like "yy"

我想要一个短年份表示 - “19”而不是“2019”。它怎么做到的?

<fmt:formatDate value="${tempDate}" pattern="yyyy"/>

回答

<fmt:formatDate value="${tempDate}" pattern="yy"/>

Whyy?

感谢@gurioso 指出 JSTL 规范 here

Attribute: Patttern

Required: No

Description: Custom formatting pattern for dates and times. The patterns are specified by the java.text.SimpleDateFormat class. See table below.

table 阐明了 y 表示年份,并且通过使用 y 参数可以获得像“2019”或“19”这样的格式。

此功能在 java.text.SimpleDateFormat documentation 中有进一步详细说明。

For formatting, if the number of pattern letters is 2, the year is truncated to 2 digits; otherwise it is interpreted as a number.

因此 yyyy 生成“19”,而 yy 生成“2019”。