`
yzz9i
  • 浏览: 216556 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

c:foreach 中jsp页面 中怎么对时间类型进行格式化问题

阅读更多


具体实现很简单 就两步走:
引用

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

引用

发布时间: <fmt:formatDate value="${result.asIssueTime}" type="both"/>


或者看下下面的详细解说
引用

格式化标签库
一、定义:HTTP 协议通过 Accept-Language 请求头将本地化信息从浏览器传递至服务器。许多 Web 浏览器允许用户定制他们的语言首选项,
            那些没有为一种或多种首选语言环境提供显式设置的浏览器会询问操作系统以确定在 Accept-Language 头中发送哪个值(或哪些值)。
            servlet 规范通过 javax.servlet.ServletRequest 类的 getLocale() 和 getLocales() 方法自动地利用 HTTP 协议的这一功能。
            JSTL fmt 库中的定制标记又会利用这些方法来自动地确定用户的语言环境,从而相应地调整它们的输出。
            但不存在将用户的时区从浏览器传输到服务器的标准 HTTP 请求头。
总结:jstl fmt库 就是将本地化信息从浏览器传递至服务器。 内部利用servlet 规范通过 javax.servlet.ServletRequest 类的 getLocale() 和 getLocales()
方法自动地利用 HTTP 协议的这一功能的。


二、组成:  ①本地化上下文标记:    设置本地化上下文,其它标记将在其中进行操作。包括:<fmt:setLocale> <fmt:setTimeZone> <fmt:timeZone>
            ②日期标记:             标记分别支持对日期和数字进行格式化和解析。   包括:<fmt:formatDate>  <fmt:parseDate>
            ③数字标记:            对数字格式化进行解析。                          包括:<fmt:formatNumber>
④消息标记:            侧重于对文本消息进行本地化。                   包括:<fmt:message> <fmt:setBundle> <fmt:bundle>

三、例子程序:
    程序 ㈠
  <%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<c:set var="todayValue" value="<%=new Date() %>"/>

中文-大陆:<fmt:setLocale value="zh"/>
            <fmt:formatDate value="${todayValue}"/><br>
中文-台湾<fmt:setLocale value="zh_tw"/>
           <fmt:formatDate value="${todayValue}"/><br>
中文-新加坡<fmt:setLocale value="zh_sg"/>
           <fmt:formatDate value="${todayValue}"/><br>
英文:<fmt:setLocale value="en"/>
           <fmt:formatDate value="${todayValue}"/>
</body>
</html>

页面输出:
中文-大陆: 2007-12-25
中文-台湾 2007/12/25
中文-新加坡 25-十二月-07
英文: Dec 25, 2007

程序㈠解释:<fmt:setLocale>覆盖用户语言环境,JSP 容器处理完该 JSP 代码段之后,将忽略用户浏览器设置中所指定的语言首选项。
                            属性:value 属性―――命名属性环境。<fmt:setLocale value="zh_tw"/>
                                       Scope(可选)――― 用来指定语言环境的作用域。  Page,request, session,application
                                  variant 属性(也是可选的)允许您进一步针对特定的 Web 浏览器平台或供应商定制语言环境。例如, MAC 和 WIN
               <fmt:formatDate>用来格式化和显示日期和时间(数据 输出)
     属性:value―――指定要进行格式化和显示的日期和/或时间数据。
                                      timeZone――(可选)属性指出将要显示哪个时区的日期和/或时间。
                                      type ―――-属性指出要显示指定的 Date 实例的哪些字段,应当是 time 、 date 或 both 。该属性的缺省值是 date 。
                                      dateStyle 和 timeStyle 属性分别指出应当如何格式化日期和时间信息。有效的样式有 default 、 short 、 medium 、 long 和 full 。
                                      pattern ―――指定定制样式,而不必依赖于内置样式。
                                      var ―――――属性,那就把包含格式化日期的 String 值指派给指定的变量。
程序(二)
<%@ page language="java" contentType="text/html; charset=gb2312" import="java.util.*"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>bundle test</title>
</head>
<body>
<fmt:bundle basename="dbconn">  注释:<fmt:bundle>标签用于绑定数据源.properties文件;<fmt:bundle basename="源文件名,且不能带后缀哦,如上例就可以了" prefix="">
数据库驱动程序名:<fmt:message key="driverName"/><br>  注释:<fmt::message>标签用于从指定的资源文件中把指定的键值取出来;
连接字符串:<fmt:message key="connString"/><br>
用户名:<fmt:message key="userName"/><br>
密码:<fmt:message key="password" var="password"/>
      <c:out value="${password}"/><br>
名字:<fmt:message key="name"/><br>
动态提示信息:<fmt:message key="messageTemp"/><br>
</fmt:bundle>



<!-- 修改.properties文件中某个键的动态值 -->
<c:set var="todayTemp" value="<%=new Date() %>"/>
<fmt:setBundle basename="dbconn"/>   注释:<fmt:setBundle>标签用于设置默认的数据来源;
动态提示信息:
<fmt:message key="messageTemp">
   <fmt:param>邓子云</fmt:param>    注释:<fmt:param>用于传递参数
   <fmt:param value="${todayTemp}"></fmt:param>
</fmt:message>

</body>
</html>

其对应的读取文件为dbconn.properties(当然是放在web-inf/classes下了),内容为:

#SQL Server
driverName=com.microsoft.jdbc.sqlserver.SQLServerDriver
connString=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDatabase
userName=sa
password=123456
name=邓佳容
messageTemp=myname is {0},today is {1,date}

其页面输出为:

数据库驱动程序名:com.microsoft.jdbc.sqlserver.SQLServerDriver
连接字符串:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDatabase
用户名:sa
密码: 123456
名字:邓佳容
  动态提示信息:myname is {0},today is {1,date}
动态提示信息: myname is 邓子云,today is 2007-12-25
程序(三)
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>

<fmt:parseDate value="${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss>
<fmt:parseDate value="${param.isoDate}" var="isoDate" pattern="yyyyMMdd'T'HHmmss">
Input parameters:
Date:    2004/04/01:13:30:00   Java format: Thu Apr 01 13:30:00 CST 2004
isoDate: 20040531T235959       Java format: Mon May 31 23:59:59 CDT 2004

Dates
Tag Output
Attribute: value; required. Tag has no body. 注释:value属性  日期对象
<fmt:formatDate value="${date}" type="both"/>

2004-4-1 13:30:00 
<fmt:formatDate value="${isoDate}" type="both"/>

2004-5-31 23:59:59 
Attribute: type; optional. Indicates what to print: date, time, or both. 注释:type属性(可选)控制打印什么东东  如:date,time,both(就是两者都打印)
<fmt:formatDate value="${date}" type="date"/>

2004-4-1 
<fmt:formatDate value="${isoDate}" type="time"/>

23:59:59 
Attribute: dateStyle; optional. Varies the date format. 注释:dataStyle属性(可选)控制日期的格式 default,short,medium,long,full
<fmt:formatDate value="${isoDate}" type="date" dateStyle="default"/>

2004-5-31 
<fmt:formatDate value="${isoDate}" type="date" dateStyle="short"/>

04-5-31 
<fmt:formatDate value="${isoDate}" type="date" dateStyle="medium"/>

2004-5-31 
<fmt:formatDate value="${isoDate}" type="date" dateStyle="long"/>

2004年5月31日 
<fmt:formatDate value="${isoDate}" type="date" dateStyle="full"/>

2004年5月31日 星期一 
Attribute: timeStyle; optional. Varies the time format. 注释:timeStyle属性(可选)控制时间的格式 default,short,medium,long,full
<fmt:formatDate value="${isoDate}" type="time" timeStyle="default"/>

23:59:59 
<fmt:formatDate value="${isoDate}" type="time" timeStyle="short"/>

下午11:59 
<fmt:formatDate value="${isoDate}" type="time" timeStyle="medium"/>

23:59:59 
<fmt:formatDate value="${isoDate}" type="time" timeStyle="long"/>

下午11时59分59秒 
<fmt:formatDate value="${isoDate}" type="time" timeStyle="full"/>

下午11时59分59秒 CDT 
Attribute: pattern; optional. Inidcates date/time custom patterns. 注释:pattern属性(可)控制显示日期时间的模板
<fmt:formatDate value="${date}" type="both" pattern="EEEE, MMMM d, yyyy HH:mm:ss Z"/>

星期四, 四月 1, 2004 13:30:00 -0600 
<fmt:formatDate value="${isoDate}" type="both" pattern="d MMM yy, h:m:s a zzzz/>




 



1
0
分享到:
评论

相关推荐

    JSP实例编程100例

    55、数字、货币、百分数格式化 56、日期格式化 57、JSTL设置语言地区 58、Cookie数据的存取 59、session有效时间的设置与取得 60、session时间与ID 61、Cookie有效时间的设置 62、利用隐藏字段传送数据 63、JSP 使用...

    JAP编程学习100例

    55、数字、货币、百分数格式化 56、日期格式化 57、JSTL设置语言地区 58、Cookie数据的存取 59、session有效时间的设置与取得 60、session时间与ID 61、Cookie有效时间的设置 62、利用隐藏字段传送数据 63、JSP 使用...

    EL表达式 (详解)

    4) 1--EL表达式用${}表示,可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码. 2--EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}和${paramValues}. ${param}表示返回请求参数...

    java web 视频、电子书、源码(李兴华老师出版)

    13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、&lt;sql:setDataSource&gt; 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、&lt;x:parse&gt;标签 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、&lt;sql:setDataSource&gt; 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、&lt;x:parse&gt;标签 13.6.3...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、&lt;sql:setDataSource&gt; 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、&lt;x:parse&gt;标签 ...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、&lt;sql:setDataSource&gt; 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、&lt;x:parse&gt;标签 13.6.3...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、&lt;sql:setDataSource&gt; 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、&lt;x:parse&gt;标签 13.6.3...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、&lt;sql:setDataSource&gt; 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、&lt;x:parse&gt;标签 ...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、&lt;sql:setDataSource&gt; 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、&lt;x:parse&gt;标签 13.6.3...

    李兴华Java Web开发实战经典(高清版) Part2

    13.4.5、日期时间格式化标签 13.4.6、设置时区 13.5、SQL标签库 13.5.1、&lt;sql:setDataSource&gt; 13.5.2、数据库操作标签 13.5.3、事务处理 13.6、XML标签库 13.6.1、XPath简介 13.6.2、&lt;x:parse&gt;标签 ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    单独用XMl不能显示页面,我们使用格式化技术,比如CSS或者XSL,才能显示XML标记创建的文档。 我们在前面第一章讲到XML是将数据和格式分离的。XML文档本身不知道如何来显示,必须有辅助文件来帮助实现。(XML取消了...

    Java学习笔记-个人整理的

    {1.4.2}格式化输出浮点数}{24}{subsection.1.4.2} {1.4.3}\texttt {char}}{24}{subsection.1.4.3} {1.4.4}转义字符}{25}{subsection.1.4.4} {1.4.5}Boolean 布尔值}{25}{subsection.1.4.5} {1.5}基本类型变量的...

Global site tag (gtag.js) - Google Analytics