JSP: <input type="text" name="expireTime" value="<fmt:formatDate value="${user.expireTime }" pattern="yyyy-MM-dd"/>"> DateConvert.java package com.oa.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.beanutils.Converter; public class DateConverter implements Converter { private static SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); public Object convert(Class type, Object obj) { if(obj == null) { return obj; } if(obj instanceof Date) { return obj; } if(obj instanceof String) { try { return format.parse((String)obj); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return null; } } DateConverterInitServlet.java package com.oa.util; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import org.apache.commons.beanutils.ConvertUtils; import org.apache.commons.beanutils.Converter; public class DateConverterInitServlet extends HttpServlet{ @Override public void init() throws ServletException { ConvertUtils.register(new DateConverter(), Date.class); } } web.xml配置: <!-- 日期格式处理 --> <servlet> <servlet-name>DateConverterInitServlet</servlet-name> <servlet-class>com.oa.util.DateConverterInitServlet</servlet-class> <load-on-startup>3</load-on-startup> </servlet>