java - 表达式语言中的日历对象

标签 java jsp el

如何用表达式语言获取日、月和年(以及每个 Calendar.XXXXXXX 值)?

${object.calendarObject.MONTH}

最佳答案

您可以使用 ${calendar.time} 得到 Date EL中的对象。您可以使用 JSTL <fmt:formatDate> 格式化 Date在 JSP 中将对象转换为人类可读的字符串。它使用 SimpleDateFormat pattern 的幕后并支持其所有模式属性。

在下面的示例中,为简洁起见,我假设 ${cal}是日历。将其替换为您的 ${object.calendarObject}适用时。

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
...
<ul>
  <li>Standard date/time: <fmt:formatDate value="${cal.time}" type="both" /></li>
  <li>Standard date: <fmt:formatDate value="${cal.time}" type="date" /></li>
  <li>Day: <fmt:formatDate value="${cal.time}" pattern="d" /></li>
  <li>Month: <fmt:formatDate value="${cal.time}" pattern="M" /></li>
  <li>Year: <fmt:formatDate value="${cal.time}" pattern="yyyy" /></li>
  <li>dd-MM-yyyy: <fmt:formatDate value="${cal.time}" pattern="dd-MM-yyyy" /></li>
  <li>MM/dd/yyyy: <fmt:formatDate value="${cal.time}" pattern="MM/dd/yyyy" /></li>
</ul>

到目前为止,这应该会产生类似于(英语语言环境,GMT+1)的结果:

  • Standard date/time: Jul 6, 2011 10:34:17 PM
  • Standard date: Jul 6, 2011
  • Day: 6
  • Month: 7
  • Year: 2011
  • dd-MM-yyyy: 06-07-2011
  • MM/dd/yyyy: 07/06/2011

关于java - 表达式语言中的日历对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6602182/

相关文章:

java - 原子移动和同时运行它的许多进程

java - JSP访问列表中对象的方法

java - 当我从 Glassfish 3 升级到 4 时,为什么我的 JSP 中会出现 NullPointerExceptions?

string - 如何在 JSF 中的 EL 表达式 #{ } 中写入硬编码字符串值?

java - struts2:IF 中的枚举

Java Jackson JSON 解析为 Map<String, String>

java - 使用外部数据库配置文件创建maven jar

java - guava 可以用于反射按名称加载的类吗?

java - 如何在 Intellij 中使用 Tomcat 8?

java - jsp 将对象传递给包含