From ace40d29ff8065ea801c57d249400caf27ece585 Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Tue, 28 Aug 2018 14:18:40 +0800 Subject: [PATCH] 接口 优化 --- src/main/java/com/moral/common/convert/StringToDateConverter.java | 35 +++++++++++++++++++---------------- 1 files changed, 19 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/moral/common/convert/StringToDateConverter.java b/src/main/java/com/moral/common/convert/StringToDateConverter.java index e016349..0b16948 100644 --- a/src/main/java/com/moral/common/convert/StringToDateConverter.java +++ b/src/main/java/com/moral/common/convert/StringToDateConverter.java @@ -9,35 +9,38 @@ import java.util.Date; /** - * ������������������������������ - * @author byshome - * @version $Id: StringToDateConverter.java, v 0.1 2015���9���24��� ������7:19:41 byshome Exp $ + * + * ������������������������������: + * @author: fengxiang + * @date: 2018/7/30 14:40 */ public class StringToDateConverter implements Converter<String, Date> { - Logger log = Logger.getLogger(StringToDateConverter.class); + private static Logger log = Logger.getLogger(StringToDateConverter.class); private static final String dateFormat = "yyyy-MM-dd HH:mm:ss"; -// private static final String shortDateFormat = "yyyy-MM-dd"; - private static SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormat); + private static SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateFormat); /** * @see org.springframework.core.convert.converter.Converter#convert(java.lang.Object) */ @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(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