DateConverConfig.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.bootdo.common.config;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import org.springframework.core.convert.converter.Converter;
  5. import org.springframework.util.ObjectUtils;
  6. import java.text.ParseException;
  7. import java.text.SimpleDateFormat;
  8. import java.util.Date;
  9. import java.util.zip.DataFormatException;
  10. /**
  11. * @author gaoyuzhe
  12. * @date 2017/12/14.
  13. */
  14. @Configuration
  15. public class DateConverConfig {
  16. @Bean
  17. public Converter<String, Date> stringDateConvert() {
  18. return new Converter<String, Date>() {
  19. @Override
  20. public Date convert(String source) {
  21. if(ObjectUtils.isEmpty(source)){
  22. return null;
  23. }
  24. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  25. Date date = null;
  26. try {
  27. date = sdf.parse((String) source);
  28. } catch (Exception e) {
  29. SimpleDateFormat sdfday = new SimpleDateFormat("yyyy-MM-dd");
  30. try {
  31. date = sdfday.parse((String) source);
  32. } catch (ParseException e1) {
  33. e1.printStackTrace();
  34. }
  35. }
  36. return date;
  37. }
  38. };
  39. }
  40. }