为了安全地使用SimpleDateFormat解析日期,我们可以按照以下方法进行操作:
String dateString = "2022-01-01";
String pattern = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
try {
Date date = sdf.parse(dateString);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
String dateString = "2022-01-01";
String pattern = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
sdf.setLenient(false);
try {
Date date = sdf.parse(dateString);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
String dateString = "2022-01-01";
String pattern = "yyyy-MM-dd";
FastDateFormat sdf = FastDateFormat.getInstance(pattern);
try {
Date date = sdf.parse(dateString);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
这些方法可以提高解析日期的安全性,避免由于异常、宽松解析等原因导致解析错误。