1、定义标签java类,需要继承TagSupport
package com.weather.framework.utils.Date;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
/**
* jsp日期转换类
* @author
*
*/
public class JSTLDateUtils extends TagSupport {
private static final long serialVersionUID = -3834112974980114335L;
private String value;
private String pattern;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getPattern() {
return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
@Override
public int doStartTag() throws JspException {
if (value== null) {
return super.doStartTag();
}
String vv = String.valueOf(value);
long time = Long.valueOf(vv);
Calendar c = Calendar.getInstance();
c.setTimeInMillis(time);
SimpleDateFormat dateformat = new SimpleDateFormat(pattern);
String s = dateformat.format(c.getTime());
try {
pageContext.getOut().write(s);
} catch (IOException e) {
e.printStackTrace();
}
return super.doStartTag();
}
}
2、增加tld文件;
<?xml version="1.0" encoding= "UTF-8"?>
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>date</short-name>
<tag>
<name>date</name>
<tag-class>com.weather.framework.utils.Date.JSTLDateUtils</tag-class>
<attribute>
<name>value</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>pattern</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
3、在web.xml中配置taglib;
<jsp-config>
<taglib>
<taglib-uri>/jstlDateUtils</taglib-uri>
<taglib-location>/WEB-INF/datetag.tld</taglib-location>
</taglib>
</jsp-config>
4、引用标签库;
//引用库,prefix随意定义
<%@ taglib uri="/jstlDateUtils" prefix="dataUtils"%>
//调用
<dataUtils:date value="${var.createTime}" pattern="yyyy-MM-dd hh:mm:ss" />