Java SE | SSM 日期类型的转换 由String 转换为Date

来源:互联网 发布:小米6相机优化 编辑:程序博客网 时间:2024/06/05 11:36

SpringMVC中的参数绑定非常强大,但是对于日期类型(java.util.Date)类型绑定支持不好,  需要自己写转换器并进行注入。


配置文件的修改不做介绍,目前主要介绍转换器的编写:


主要功能:根据不同的字符串类型进行转换为不同的日期类型,

主要用到了SimpleDateFormat

示例:

package cn._2vin.common.controller.service;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.core.convert.converter.Converter;public class DateFormatUtil implements Converter<String, Date> {//可以转换的格式,用数组的形式进行存储private static final SimpleDateFormat[] ACCEPT_DATE_FORMATS = {//这个必须放到前面//否则按照年月日时分进行匹配,匹配成功直接转换为0时0分new SimpleDateFormat("yyyy-MM-dd HH:mm"),new SimpleDateFormat("yyyy-MM-dd")};@Overridepublic Date convert(String dateStr) {//空串不进行处理返回nullif(dateStr == "")return null;//看是否满足某种格式for(SimpleDateFormat format : ACCEPT_DATE_FORMATS){try{Date tmp = format.parse(dateStr);return tmp;}catch (Exception e) {e.printStackTrace();continue;}}//所有格式都不满足返回nullreturn null;}}





0 0
原创粉丝点击