java解析多种时间格式
应⽤场景:在我之前有⼀次写Excel导⼊的时候,由于Excel中的单元格格式问题,⽤户可能会输⼊多种不同格式的⽇期格式,项⽬经理要求能解析多种常⽤的时间格式实现的代码:
/**
* @param inputDate 要解析的字符串
* @return 解析出来的⽇期,如果没有匹配的返回null
*/
public static Date parseDate(String inputDate) {
//可能出现的时间格式
String[] patterns = {
"yyyy-MM-dd HH:mm:ss",
"yyyy-MM-dd HH:mm",
"yyyy/MM/dd HH:mm:ss",
"yyyy/MM/dd HH:mm",
"yyyy年MM⽉dd⽇",
"yyyy-MM-dd",
"yyyy/MM/dd",
"yyyyMMdd"
};
SimpleDateFormat df = new SimpleDateFormat();
for (String pattern : patterns) {
java时间日期格式转换df.applyPattern(pattern);
df.setLenient(false);//设置解析⽇期格式是否严格解析⽇期
ParsePosition pos = new ParsePosition(0);
Date date = df.parse(inputDate, pos);
if (date != null) {
return date;
}
}
return null;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。