/**
* @param StrDate "MM/dd/yyyyHH:mm:ss" || "yyyyMMddHHmmss"
*
* @return DateStr "yyyy-MM-dd HH:mm:ss"
* */
public static String getDateByStr(String dateStr) throws ParseException{
if(dateStr==null || "".equals(dateStr)){return "";}String returnDate = null;String format1 = "MM/dd/yyyyHH:mm:ss";String format2 = "yyyyMMddHHmmss";String formatCN = "yyyy-MM-dd HH:mm:ss";String formateChoise =format2;char[] dateChar = dateStr.toCharArray();SimpleDateFormat df =null;//表达式的功能:验证必须为数字或者空格String pattern = "[0-9]";Pattern p = Pattern.compile(pattern);for(int i=0;i<dateChar.length;++i){Matcher m = p.matcher(""+dateChar[i]);boolean bool = m.matches();if(dateChar[i] != '/'&&bool){continue;}else if(dateChar[i] == '/'){formateChoise=format1;break;}else{return "";}}df = new SimpleDateFormat(formateChoise);Date date = df.parse(dateStr);returnDate = new SimpleDateFormat(formatCN).format(date).toString();return returnDate;
}
此函数体内可以加自己的日期格式然后进行后续的formate