【发布时间】:2014-01-18 17:28:23
【问题描述】:
我必须检查日期是否为 DD-MMM-YYYY.e.g 格式
2010 年 1 月 1 日 // 真 2010 年 1 月 1 日 // 假 . . 其他的 //false
【问题讨论】:
-
你尝试了什么,问题是什么?
标签: java validation date
我必须检查日期是否为 DD-MMM-YYYY.e.g 格式
2010 年 1 月 1 日 // 真 2010 年 1 月 1 日 // 假 . . 其他的 //false
【问题讨论】:
标签: java validation date
试试,
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");
}
【讨论】:
您可以使用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");
}
【讨论】:
试试这个:
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;
}
【讨论】: