public static String getTime(String path) {
Pattern pattern = Pattern.compile("[0-9]{4}[0-9]{1,2}[0-9]{1,2}[0-9]{1,2}[0-9]{1,2}[0-9]{1,2}");
Matcher matcher = pattern.matcher(path);
String dateStr = null;
if (matcher.find()){
dateStr = matcher.group(0);
}
return dateStr;
}
测试
public static void main(String[] args) {
String path = "D:\\SoftWare\\Java\\jdk1.8.0_221\\jre\\lib\\security\\policy\\unlimited\\20220718155630233\\a.txt";
String time = getTime(path);
System.out.println("time = " + time);
time = time.substring(0,4) + "-" + time.substring(4,6) + "-" + time.substring(6,8)
+ " " + time.substring(8,10) + ":" + time.substring(10,12) + ":" + time.substring(12);
System.out.println("newTime = " + time);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = sdf.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("date = " + date);
}
结果
