zoukankan      html  css  js  c++  java
  • jstl中的日期格式化

    <%

       String strdate="2004/04/01";
       Date a=new Date(strdate);
       request.setAttribute("a",a);
     %>
     <fmt:formatDate pattern="【yyyy-MM-dd】" value="${a}" type="both"/>

     web.xml

     <jsp-config>
         
    <taglib>
        
    <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
        
    <taglib-location>/WEB-INF/fmt.tld</taglib-location>
    </taglib>

    <taglib>
        
    <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
        
    <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
    </taglib>

    <taglib>
        
    <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
        
    <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>

    <taglib>
        
    <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
        
    <taglib-location>/WEB-INF/c-rt.tld</taglib-location>
    </taglib>

    <taglib>
        
    <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
        
    <taglib-location>/WEB-INF/sql.tld</taglib-location>
    </taglib>

    <taglib>
        
    <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
        
    <taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
    </taglib>

    <taglib>
        
    <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
        
    <taglib-location>/WEB-INF/x.tld</taglib-location>
    </taglib>

    <taglib>
        
    <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
        
    <taglib-location>/WEB-INF/x-rt.tld</taglib-location>
    </taglib>
      
    </jsp-config>

    JSP Standard Tag Libraries
    Formatting and Internationalization
    Two form input parameters, 'date' and 'isoDate', are URL-encoded in the link leading to this page. 'isoDate' is formatted according to the ISO8601 standard. 
    Formatting of numbers and dates is based on the browser's locale setting. Formatting will change if you switch the default language setting from English to French or German, for example. (The browser needs to be restarted, too.) 

    Library import and parameter capturing:

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

    新版本的应该是 :  <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="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">

    The input parameters must match the patterns, or the JSP will thrown an exception. This page does no error handling. 

    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. 
    <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. 
    <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. 
    <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. 
    <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. 
    <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/>

  • 相关阅读:
    Zircon
    Linux与Windows的设备驱动模型对比
    c++11 右值引用、移动语义和完美转发
    【Java学习笔记之十四】Java中this用法小节
    【机器学习笔记之四】Adaboost 算法
    【Java学习笔记之十三】初探Java面向对象的过程及代码实现
    【Java学习笔记之十二】Java8增强的工具类:Arrays的用法整理总结
    【机器学习笔记之三】CART 分类与回归树
    【Java学习笔记之十一】Java中常用的8大排序算法详解总结
    【Java学习笔记之十】Java中循环语句foreach使用总结及foreach写法失效的问题
  • 原文地址:https://www.cnblogs.com/daniell003/p/3337689.html
Copyright © 2011-2022 走看看