- package test;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class Test {
- public static void main(String[] args) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddkkmmss");
- System.out.println(sdf.format(new Date()));
- }
- }
注意:其中yyyy不能大写,如果kk改成hh 那么就是12小时制的时间!
@JSON(format = "yyyy-MM-dd kk:mm")
public Date getDateline() {
return this.dateline;
}
上面的方式是当返回的数据在struts拦截并且配置result的type="json"时才会生效,否则无效。
比如说struts直接跳转到另外一个JSP上,那么这个时间格式化就无效了
在页面上格式化日期的方式为:
<fmt:formatDate value="${ t.dateline}" pattern="yyyy-MM-dd HH:mm:ss" />
这种方式是JSTL提供的方法,需要在页面上引入如下:
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
要是需要显示更多方式的时间,可查看如下方法:
<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 下午 中央夏令时
---------------------------------------------------------------------
如果用struts标签来格式化时间,如下所示:
<s:date name="#value.requestTime" format="yyyy-MM-dd HH:mm:ss" />
注意:如果该标签式在<s:iterator>里面,那么name属性里要加上 #
如果不是在<s:iterator>里面,那么就不用加#