如何验证格式DD-MMM-YYYY的日期输入?

时间:2014-01-18 17:28:23

标签: java validation date

我必须检查日期是否格式为DD-MMM-YYYY.e.g

01-JAN-2010 //是的 01/01/2010 //假 。 。 还有别的//假

3 个答案:

答案 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");
}