springmvc日期格式化

来源:互联网 发布:最新三级数据库 编辑:程序博客网 时间:2024/06/06 13:15

jsp页面String类型转Controller后台Date类型

  • 方法1.在实体中加入日期格式化注解
@DateTimeFormat(pattern="yyyy-MM-dd")private Date birthday;
  • 方法2.在controller中加入数据绑定代码
package com.fyh.www.pojo.user;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.beans.propertyeditors.CustomDateEditor;import org.springframework.web.bind.WebDataBinder;import org.springframework.web.bind.annotation.InitBinder;public class LoginController {    @InitBinder    public void initBinder(WebDataBinder binder) {        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); // true:允许输入空值,false:不能为空值    }}
  • 方法3.注册一个全局日期类型转化器

注册全局转化器

  <mvc:annotation-driven conversion-service="conversionService"/>    <!-- 设置Converter转换器 -->        <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">            <!-- 设置多个转换器 -->            <property name="converters">                <list>                    <bean class="com.fyh.www.common.mvcConverter.CustomTrimConverter"></bean>                </list>            </property>        </bean>

具体的实现代码

 public class DateConverter implements Converter<String, Date> {    @Override    public Date convert(String source) {        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");        dateFormat.setLenient(false);        try {            return dateFormat.parse(source);        } catch (ParseException e) {            e.printStackTrace();        }               return null;    }  
  • 后台date类型到前台String类型
    JSP模版引擎方法:
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>   <fmt:formatDate value="${job.jobtime }" pattern="yyyy-MM-dd HH:mm:ss"/>  

Freemarker模版引擎方法:

<input id="receiveAppTime" name="receiveAppTime" type="text" value="${(bean.receiveAppTime?string('yyyy-MM-dd'))!}" /> 
原创粉丝点击