我必须检查日期是否格式为DD-MMM-YYYY.e.g
01-JAN-2010 //是的 01/01/2010 //假 。 。 还有别的//假
答案 0 :(得分:2)
尝试,
boolean flag = true;
String dateInString = "01-JAN-2010";
SimpleDateFormat sdf = new SimpleDateFormat( "dd-MMM-yyyy");
try {
Date d = sdf.parse(dateInString);
} catch (ParseException e) {
flag = false;
e.printStackTrace();
} finally{
System.out.println(flag?"Success":"Failure");
}
答案 1 :(得分:1)
试试这个:
private List<DateFormat> acceptedFormats = Arrays.asList(
new SimpleDateFormat("dd/MMM/yyyy");
public boolean validate(String date) {
for ( DateFormat fmt : acceptedFormats ) {
try {
fmt.parse(date);
return true;
} catch (ParseException e) {
return false;
}
}
return false;
}
答案 2 :(得分:1)
您可以使用SimpleDateFormat
String dt = "01-JAN-2013";
DateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
try {
df.parse(dt);
System.out.println("true");
} catch (ParseException e) {
System.out.println("false");
}