日期和时间在国际化web应用程序中非常重要。不同的国家都有自己表示日期和时间的格式
JSTL提供了有一个名为<fmt:formatDate>的操作,来根据指定的地区对日期和时间进行格式化。
<fmt:formatDate>
下面是<fmt:formatDate>操作的属性表:
<%
@page
contentType=
"text/html"
pageEncoding=
"UTF-8"
%>
@taglib
uri=
"http://java.sun.com/jsp/jstl/core"
prefix=
"c"
"http://java.sun.com/jsp/jstl/fmt"
"fmt"
<html>
<head>
<title>格式化日期</title>
</head>
<body>
<jsp:useBean id=
"now"
class
=
"java.util.Date"
/>
<p> 在美国的日期格式
<fmt:setLocale value=
"en_US"
<fmt:formatDate value=
"${now}"
</p>
<p> 在中国的日期格式
"zh_CN"
</body>
</html>
输出:
在美国的日期格式 Nov 26, 2018
在中国的日期格式 2018-11-26
默认情况下,<fmt:formatDate>只对日期进行格式化并显示。如果也想显示时间,那么需要使用type这个属性。
type
属性type有3个值:date,time和both。
date
time
both
<title>格式化日期和时间</title>
<p> 日期
type=
"date"
<p> 时间
"time"
<p> 日期和时间
"both"
输出:
日期 2018-11-26
时间 10:35:18
日期和时间 2018-11-26 10:35:18
在格式化以及显示日期和时间时,还可以自定义它们的样式。
<fmt:formatdate>的patterns属性用于使用自定义样式。timeStyle和dateStyle属性用于指定要使用的预定义样式。
<fmt:formatdate>
patterns
timeStyle
dateStyle
样式使用到的代码编码表:
<p> 短时间格式:
<fmt:formatDate value =
timeStyle=
"short"
dateStyle=
"full"
<p> 长时间格式:
"long"
<p> 自定义时间格式:
pattern=
"EEEE hh:mm a"
<p> 自定义时间格式 年月日分时秒:
"yyyy-MM-dd HH:mm:ss"
短时间格式: 2018年11月26日 星期二 上午12:51
长时间格式: 上午12时51分46秒
自定义时间格式: 星期二 12:51 上午
自定义时间格式 年月日分时秒: 2018-11-26 00:51:46
原文链接:https://codingdict.com/