From 1bd6bae9ba8d8a2a01101992bbcae1643f244558 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Mon, 30 Jul 2018 11:25:11 +0800
Subject: [PATCH] 字符串转时间类型 优化

---
 src/main/java/com/moral/common/convert/StringToDateConverter.java |   26 ++++++++++++++++----------
 1 files changed, 16 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/moral/common/convert/StringToDateConverter.java b/src/main/java/com/moral/common/convert/StringToDateConverter.java
index a564a25..0a4fb68 100644
--- a/src/main/java/com/moral/common/convert/StringToDateConverter.java
+++ b/src/main/java/com/moral/common/convert/StringToDateConverter.java
@@ -23,21 +23,27 @@
      */
     @Override
     public Date convert(String source) {
-          if(StringUtils.isNullOrEmpty(source)){
-              throw new BusinessException(String.format("parser %s to Date fail", source));
-          }
-          if("null".equals(source)){
-              return  null;
-          }
-          if(StringUtils.isNumericZidai(source)){
-              return  new Date(Long.parseLong(source));
-          }
         try {
-            return  simpleDateFormat.parse(source);
+            if(StringUtils.isNullOrEmpty(source)){
+                throw new BusinessException(String.format("parser %s to Date fail", source));
+            }
+            if("null".equals(source)){
+                return  null;
+            }
+            if(StringUtils.isNumericZidai(source)) {
+                source = source.length() == 10 ? source+"000" : source;
+                return new Date(Long.parseLong(source));
+            } else {
+                return  simpleDateFormat.parse(source);
+            }
         } catch (ParseException e) {
             e.printStackTrace();
             log.error(e.getMessage());
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error(e.getMessage());
         }
+
         return null;
     }
 

--
Gitblit v1.8.0