1. 程式人生 > >Springmvc 使用jsp頁面,Date型別和String之間的轉換

Springmvc 使用jsp頁面,Date型別和String之間的轉換

1. springmvc中,前端string字串 到後臺Date型別的轉換

使用springmvc介面 Converter型別轉換器 

自定義型別轉換器

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
/**
 * 自定義型別轉換器
 * @author 
 *
 */
@Component
public class MyDateConverter implements Converter<String, Date>{

	public Date convert(String source) {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			return format.parse(source);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
	
}

配置spring-mvc.xml

!-- 開啟mvc驅動註解 -->
    <mvc:annotation-driven conversion-service="conversionService"/>
    <!-- 註冊型別轉換器 -->
    <!-- <bean id="myDateConverter" class="top.lolcl.myblog.controller.converter.MyDateConverter"></bean> -->
    <!-- 註冊轉換服務物件 -->
    <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
    	<property name="converters" >
    		<set>
    			<ref bean="myDateConverter" /><!-- 使用註解方式注入自定義類轉換器 首字母小寫 -->
    		</set>
    	</property>
    </bean>

2.springmvc 中 從後臺Date型別轉換為前端String型別

jsp 頁面中使用標籤庫

<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<fmt:formatDate value="${item.pubtime}" pattern="yyyy-MM-dd HH:mm:ss"/>