Spring MVC 进行数据类型转换的三种方式

1.使用ConversionService 



	
	
	
	
	
	
		
			
				
			
		
	
	
	
		
	
	
	
		
		
		
		
	
	
	
	
	
	
	
		
	
	
	
	



package com.springmvc.converter;

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

import org.springframework.core.convert.converter.Converter;

public class StringToDateConverter implements Converter {
	private String datePattern;

	public void setDatePattern(String datePattern) {
		this.datePattern = datePattern;
	}

	@Override
	public Date convert(String date) {		
		try {
			SimpleDateFormat dateFormat=new SimpleDateFormat(datePattern);
			return dateFormat.parse(date);	//将字符串性转换成Date类型
		} catch (Exception e) {			
			e.printStackTrace();
			System.out.println("日期转换失败");
			return null;
		}		
	}
	
	
}

2.使用@InitBinder注解 和  WebDataBinder 类

	@InitBinder
	public void initBinder(WebDataBinder binder) {
		SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
		binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
	}

 3.使用@DateTimeFormat注解 

import org.springframework.format.annotation.DateTimeFormat;

public class User {

	@DateTimeFormat(pattern="yyyy-MM-dd")
	private Date birthday;

    ...

 

附:数据类型转换图

Spring MVC 进行数据类型转换的三种方式_第1张图片

你可能感兴趣的:(spring)