博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc 日期转换器
阅读量:5892 次
发布时间:2019-06-19

本文共 2093 字,大约阅读时间需要 6 分钟。

1 package com.xxx.common.controller.converter; 2  3 import org.joda.time.DateTime; 4 import org.joda.time.format.DateTimeFormat; 5 import org.joda.time.format.DateTimeFormatter; 6 import org.springframework.core.convert.converter.Converter; 7 import org.springframework.util.StringUtils; 8  9 import java.util.ArrayList;10 import java.util.Date;11 import java.util.List;12 13 /**14  * Created by Rock 2016/12/6.15  */16 public class DateConverter implements Converter
{17 18 private static final List
formarts = new ArrayList<>(4);19 20 static {21 formarts.add("yyyy-MM");22 formarts.add("yyyy-MM-dd");23 formarts.add("yyyy-MM-dd hh:mm");24 formarts.add("yyyy-MM-dd hh:mm:ss");25 }26 27 28 @Override29 public Date convert(String s) {30 if(StringUtils.isEmpty(s)){31 return null;32 }33 try {34 String formatter = "";35 if (s.matches("^\\d{4}-\\d{1,2}$")) {36 formatter = formarts.get(0);37 } else if (s.matches("^\\d{4}-\\d{1,2}-\\d{1,2}$")) {38 formatter = formarts.get(1);39 } else if (s.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}$")) {40 formatter = formarts.get(2);41 } else if (s.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}:\\d{1,2}$")) {42 formatter = formarts.get(3);43 } else {44 throw new IllegalArgumentException("Invalid boolean value '" + s + "'");45 }46 DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(formatter);47 DateTime dateTime = DateTime.parse(s,dateTimeFormatter);48 return dateTime.toDate();49 } catch (Exception e){50 return null;51 }52 }53 }

 springmvc.xml 配置

需要依赖jar包  joda-time-2.5.jar

转载于:https://www.cnblogs.com/bignew/p/6627658.html

你可能感兴趣的文章
注解学习day_1
查看>>
java内存堆栈与引用之间的关联
查看>>
ubuntu中安装sqldeveloper和JDK 1.7
查看>>
jsp如何实现下载文件的功能
查看>>
Java之LinkedList源码解读(JDK 1.8)
查看>>
html禁止清除input文本输入缓存
查看>>
安装ubuntu/win7后选择win7出现 a read disk error occurred
查看>>
WebStorm主题设置
查看>>
RDS
查看>>
HibernateTemplate 和HibernateDaoSupport的session
查看>>
Linux下内网反弹技巧总结与杂谈
查看>>
Mysql(Mariadb)数据库主从复制
查看>>
MapReduce:详解Shuffle过程
查看>>
选择排序
查看>>
【C语言学习】国嵌22__数组基础
查看>>
JVM三个时代
查看>>
Linux 下更新时间的方法
查看>>
awaitTermination 使用注意
查看>>
那些出现在电影中的程序代码
查看>>
Docker Registry
查看>>