【问题标题】:JSTL fmt how to format date like "yy"JSTL fmt 如何格式化日期,如“yy”
【发布时间】:2019-11-27 05:33:55
【问题描述】:

我想获得一个较短的年份表示 - “19”而不是“2019”。它怎么能做到这一点?

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

【问题讨论】:

  • This 告诉我真相,但我不会透露。

标签: java date formatting jstl


【解决方案1】:

回答

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

Whyy?

感谢@gurioso 指出JSTL 规范here

属性:图案

必填:

说明:日期和时间的自定义格式模式。模式由java.text.SimpleDateFormat 类指定。见下表。

表格说明y 表示年份,并且通过使用y 参数可以获得“2019”或“19”等格式。

java.text.SimpleDateFormat documentation 中进一步详细介绍了此功能。

对于格式化,如果模式字母个数为2,则年份截断为2位;否则它被解释为一个数字。

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

【讨论】:

  • 我的猜测也是。惊讶于 OP 没有尝试。
  • 刚刚发现确认这在 SimpleDateFormat javadoc 中有效。更新了答案。
  • 我找到了format spec。 @MichaelNoguera,您的链接指向回避的 SimpleDateFormat 规范,将 this one 用于 jstl。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 1970-01-01
  • 2012-04-28
  • 1970-01-01
  • 1970-01-01
  • 2017-08-21
  • 2016-09-13
相关资源
最近更新 更多