Java中SimpleDateFormat类parse解析yyyy-MM-dd与yyyy-M-d是否可以混用
直接上代码
public class TestDemo {
public static void main(String[] args) throws InstantiationException, IllegalAccessException {
String str1 = "2016-08-23";
String str2 = "2016-8-23";
SimpleDateFormat sdf1M = new SimpleDateFormat("yyyy-M-d");
parseDate(sdf1M, str1);
parseDate(sdf1M, str2);
SimpleDateFormat sdf2M = new SimpleDateFormat("yyyy-MM-dd");
parseDate(sdf2M, str1);
parseDate(sdf2M, str2);
}
private static void parseDate(SimpleDateFormat sdf, String str) {
try {
sdf.parse(str);
System.out.println(sdf.toPattern() + " to parse " + str + " Success!");
} catch (ParseException e) {
e.printStackTrace();
System.out.println(sdf.toPattern() + " to parse " + str + " error!");
}
}
}
结果请看截图