1. 程式人生 > >spring mvc 中Timestamp 日期的轉換

spring mvc 中Timestamp 日期的轉換

今天碰到一個Timestamp型別的日期,javabean 用的是Timestamp型別的時間,因為要獲取資料庫的時分秒,資料庫是date型別的時間 在頁面傳入action的處理過程中出現了時間轉換錯誤
具體的解決辦法如下

package com.safein.util;

import java.sql.Timestamp;

import org.apache.commons.lang3.StringUtils;
import org.springframework.core.convert.converter.Converter;

/**
* Timestamp日期型別轉換
* @author julong
* @date 2016-7-13 上午09:47:20
*/
public class TimestampConverter implements Converter<String,Timestamp>{

@Override
public Timestamp convert(String arg0) {
// TODO Auto-generated method stub
if(StringUtils.isNotEmpty(arg0.trim())){
Timestamp timestamp = Timestamp.valueOf(arg0);
return timestamp;
}
return null;

}

}

在spring配置檔案如下

<!-- 時間轉換攔截器 -->
<mvc:annotation-driven conversion-service="converterUtil" />
<bean id="converterUtil" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.safein.util.TimestampConverter" />
</list>
</property>
</bean>

這樣就能完美解決此問題了,特此一記