例如:
2019/7/2 转换成 2019/07/02
代码如下:
public static String toDate(String str) {
String pattern = "\\d{4}\\/\\d{1,2}\\/\\d{1,2}";
if (str != null && Pattern.matches(pattern, str)) {
String[] date = StringUtils.split(str, "\\/");
Calendar c1 = Calendar.getInstance();
c1.set(Integer.parseInt(date[0]), Integer.parseInt(date[1]) - 1, Integer.parseInt(date[2]));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
return sdf.format(c1.getTime());
}
return null;
}
\\d{4}\\/\\d{1,2}\\/\\d{1,2}:在java中\\ 表示一个正则表达式的反斜杠,\\/表示斜杠的转义,\\\\表示一个普通的反斜杠。