fengxiang
2018-07-30 1bd6bae9ba8d8a2a01101992bbcae1643f244558
src/main/java/com/moral/common/convert/StringToDateConverter.java
@@ -14,7 +14,7 @@
 * @version $Id: StringToDateConverter.java, v 0.1 2015年9月24日 下午7:19:41 byshome Exp $
 */
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);
@@ -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;
    }