如何在JSP中格式化日期?

<FMT:formatDate>标记用于格式的日期在一个多种方式。

属性

<FMT:formatDate>标签具有以下属性-

属性描述需要默认
要显示的日期值没有
类型日期,时间或两者没有日期
dateStyle满,长,中,短或默认没有默认
timeStyle满,长,中,短或默认没有默认
模式自定义格式模式没有没有
时区显示日期的时区没有默认时区
变种存储格式化日期的变量名称没有打印到页面
范围存储格式化日期的变量范围没有

pattern属性用于指定日期的更精确处理-

目的示例
G时代代号广告
ÿ那一年2002年
中号这个月4月&04
d一个月中的某天20
H小时(12小时制)12
H小时(24小时制)0
分钟45
s第二52
小号毫秒970
Ë星期几星期二
d一年中的一天180
F一个月中的星期几2(每月第二个星期三)
w一年中的星期27
w ^一个月中的星期2
一种上午/下午指示器下午
ķ小时(12小时制)24
ķ小时(24小时制)0
ž时区中部标准时间
'
文字逃脱
''
单引号

示例

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>
<html>
   <head>
      <title>JSTL fmt:dateNumber Tag</title>
   </head>
   <body>
      <h3>Number Format:</h3>
      <c:set var = "now" value = "<% = new java.util.Date()%>" />
      <p>Formatted Date (1): <fmt:formatDate type = "time" value = "${now}" /></p>
      <p>Formatted Date (2): <fmt:formatDate type = "date" value = "${now}" /></p>
      <p>Formatted Date (3): <fmt:formatDate type = "both" value = "${now}" /></p>
      <p>Formatted Date (4): <fmt:formatDate type = "both" dateStyle = "short" timeStyle = "short" value = "${now}" /></p>
      <p>Formatted Date (5): <fmt:formatDate type = "both" dateStyle = "medium" timeStyle = "medium" value = "${now}" /></p>
      <p>Formatted Date (6): <fmt:formatDate type = "both" dateStyle = "long" timeStyle = "long" value = "${now}" /></p>
      <p>Formatted Date (7): <fmt:formatDate pattern = "yyyy-MM-dd" value = "${now}" /></p>
   </body>
</html>

上面的代码将产生以下结果-

Date Format:
Formatted Date (1): 14:27:18
Formatted Date (2): 23-Sep-2010
Formatted Date (3): 23-Sep-2010 14:27:18
Formatted Date (4): 23/09/10 14:27
Formatted Date (5): 23-Sep-2010 14:27:18
Formatted Date (6): 23 September 2010 14:27:18 GST
Formatted Date (7): 2010-09-23