fmt:formatDate的输出格式详解


Posted in Javascript onJanuary 09, 2014

<fmt:formatDate value="${isoDate}" type="both"/>
2004-5-31 23:59:59

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

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

<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日 星期一

<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

<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/>
31 五月 04, 11:59:59 下午 中央夏令时 

格式模式:
  d   月中的某一天。一位数的日期没有前导零。   
  dd   月中的某一天。一位数的日期有一个前导零。   
  ddd   周中某天的缩写名称,在   AbbreviatedDayNames   中定义。   
  dddd   周中某天的完整名称,在   DayNames   中定义。   
  M   月份数字。一位数的月份没有前导零。   
  MM   月份数字。一位数的月份有一个前导零。   
  MMM   月份的缩写名称,在   AbbreviatedMonthNames   中定义。   
  MMMM   月份的完整名称,在   MonthNames   中定义。   
  y   不包含纪元的年份。如果不包含纪元的年份小于   10,则显示不具有前导零的年份。   
  yy   不包含纪元的年份。如果不包含纪元的年份小于   10,则显示具有前导零的年份。   
  yyyy   包括纪元的四位数的年份。   
  gg   时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。   
  h   12   小时制的小时。一位数的小时数没有前导零。   
  hh   12   小时制的小时。一位数的小时数有前导零。   
  H   24   小时制的小时。一位数的小时数没有前导零。   
  HH   24   小时制的小时。一位数的小时数有前导零。
    
  m   分钟。一位数的分钟数没有前导零。   
  mm   分钟。一位数的分钟数有一个前导零。   
  s   秒。一位数的秒数没有前导零。   
  ss   秒。一位数的秒数有一个前导零。

<fmt:formatDate value="${xx}" pattern="dd/MM/yyyy HH:mm aa"/>和

<fmt:formatDate value="${xx}" pattern="dd/MM/yyyy hh:mm aa"/>  对于0点显示的结果不一样

要求${date}为date类型如果为String 就用<td align="center"><script>document.write("${l.inputDate}".substring(0, 10));</script></td>

fmt:formatDate的输出格式详解

<%@ page language="java" contentType="text/html; charset=gb18030"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>My JSP 'fmt.jsp' starting page</title>
</head>

<body>
<c:set var="salary" value="3540.2301"/>
<c:set var="total" value="56225.2301"/>
<fmt:setLocale value="en_US"/>
currency:<fmt:formatNumber value="${salary}" type="currency" currencyCode="USD"/><br>
percent:<fmt:formatNumber value="${salary/total}" type="percent" maxFractionDigits="4"/><br>
<hr>
<jsp:useBean id="now" class="java.util.Date"></jsp:useBean>
<fmt:setLocale value="zh_CN"/>
full--><fmt:formatDate value="${now}" type="both" dateStyle="full" timeStyle="full"/><br>
long--><fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long"/><br>
medium--><fmt:formatDate value="${now}" type="both" dateStyle="medium" timeStyle="medium"/><br>
default--><fmt:formatDate value="${now}" type="both" dateStyle="default" timeStyle="default"/><br>
short--><fmt:formatDate value="${now}" type="both" dateStyle="short" timeStyle="short"/><br>
</body>
</html>

今天是:<fmt:formatDate value="${now}" pattern="G yyyy年MM月dd日 E"/><br>
现在是:<fmt:formatDate value="${now}" pattern="a HH:mm:ss.S z"/>
结果:
今天是:公元 2007年10月19日 星期五
现在是:下午 20:04:11.484 CST

<%@ 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">

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

31 五月 04, 11:59:59 下午 中央夏令时

Javascript 相关文章推荐
jQuery-onload让第一次页面加载时图片是淡入方式显示
May 23 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
Jul 02 Javascript
动态读取JSON解析键值对的方法
Jun 03 Javascript
教你在heroku云平台上部署Node.js应用
Jul 30 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
Apr 17 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
相册展示PhotoSwipe.js插件实现
Aug 25 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
Dec 11 Javascript
vue.js实现备忘录demo
Jun 26 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
js中window.open()的所有参数详细解析
Jan 09 #Javascript
判断文档离浏览器顶部的距离的方法
Jan 08 #Javascript
解决jquery中美元符号命名冲突问题
Jan 08 #Javascript
原生js和jquery中有关透明度设置的相关问题
Jan 08 #Javascript
iframe窗口高度自适应的实现方法
Jan 08 #Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 #Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 #Javascript
You might like
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
类之Prototype.js学习
2007/06/13 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
Python读写ini文件的方法
2015/05/28 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Sanic框架路由用法实例分析
2018/07/16 Python
如何获取Python简单for循环索引
2019/11/21 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
办公室主任岗位职责
2013/11/08 职场文书
临床医学专业学生的自我评价分享
2013/11/21 职场文书
大学三年的自我评价
2013/12/25 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
爱的承诺书
2015/01/20 职场文书
项目验收申请报告
2015/05/15 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
详解pytorch创建tensor函数
2022/03/22 Python