Java SE | SSM 日期类型的转换 由String 转换为Date
2015-12-29 18:27
507 查看
SpringMVC中的参数绑定非常强大,但是对于日期类型(java.util.Date)类型绑定支持不好, 需要自己写转换器并进行注入。
配置文件的修改不做介绍,目前主要介绍转换器的编写:
主要功能:根据不同的字符串类型进行转换为不同的日期类型,
主要用到了SimpleDateFormat
示例:
配置文件的修改不做介绍,目前主要介绍转换器的编写:
主要功能:根据不同的字符串类型进行转换为不同的日期类型,
主要用到了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") }; @Override public Date convert(String dateStr) { //空串不进行处理返回null if(dateStr == "") return null; //看是否满足某种格式 for(SimpleDateFormat format : ACCEPT_DATE_FORMATS){ try{ Date tmp = format.parse(dateStr); return tmp; }catch (Exception e) { e.printStackTrace(); continue; } } //所有格式都不满足返回null return null; } }
相关文章推荐
- java中的反射
- spring mvc 数据绑定报错 Failed to convert property value of type 'java.lang.String' to required type 'int'
- JAVA 反序列化攻击
- Java设计模式-单例模式
- JAVA 反序列化攻击
- Java(.NET)经典排序算法之归并排序
- java -Xms -Xmx -XX:PermSize -XX:MaxPermSize
- (转载)java提高篇(五)-----抽象类与接口
- java集合框架图
- JAVA 导出 Excel,带多重表头
- 设置eclipse4.4 JDK, MAVEN目录
- java编程中怎么控制小数点后的位数?
- JAVA中的术语:句柄是啥意思
- JAVA的WebService规范JAX-WS
- java用一行代码初始化ArrayList
- Java的面向AOP编程
- java 处理移除两个数组中共同的值
- springmvc 疑点(一) 事物处理失效
- java_集合
- 出现java.lang.NoClassDefFoundError: com/google/common/base/Charsets异常错误