當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringMVC日期类型转换问题三大处理方法归纳
生活随笔
收集整理的這篇文章主要介紹了
SpringMVC日期类型转换问题三大处理方法归纳
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉自:http://blog.csdn.net/chenleixing/article/details/45190371
方法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 {@InitBinderpublic 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'))!}" />轉載于:https://www.cnblogs.com/YLQBL/p/8493680.html
總結
以上是生活随笔為你收集整理的SpringMVC日期类型转换问题三大处理方法归纳的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 纪中模拟赛——接苹果
- 下一篇: Ubuntu安装Sublime Text