public static final String PATTERN_FULL_TIME = "yyyy-MM-dd HH:mm:ss"; public static final String PATTERN_MIDUM_TIME = "yyyy-MM-dd"; public static final String PATTERN_YUE_DATE = "yyyyMM"; public static final String PATTERN_MIDUM_DATE = "yyyyMMdd"; public static final String PATTERN_yyyyMMddHHmmss = "yyyyMMddHHmmss"; public static final String PATTERN_yyyyMMddHHmmssSSS = "yyyyMMddHHmmssSSS"; public static final String PATTERN_yyyy_MM_dd_HH_mm_ssSSS = "yyyy-MM-dd HH:mm:ss.SSS"; public static final String PATTERN_yyyyMMddHHmm = "yyyyMMddHHmm"; // ISO 8601日期时间格式 public static final String ISO_8601_FULL_TIME = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
public static Date stringToDate(String dateStr) { try { if (StringUtils.isBlank(dateStr)) { return null; } return org.apache.commons.lang.time.DateUtils.parseDate(dateStr, new String[]{PATTERN_FULL_TIME, PATTERN_yyyyMMddHHmmssSSS, PATTERN_yyyyMMddHHmmss, PATTERN_yyyyMMddHHmm, PATTERN_MIDUM_TIME, PATTERN_MIDUM_DATE, PATTERN_yyyy_MM_dd_HH_mm_ssSSS,PATTERN_YUE_DATE, ISO_8601_FULL_TIME}); } catch (ParseException e) { System.out.println("error !"); } return null; }
这个入参为String,方法会根据入参,自动根据格式进行转换,转为为Java Date类型