怎么在JAVA代码中验证日期有效性 

解决方案 »

  1.   

    两种招数:
    1、用正则进行验证,调用String.matches(String regex)
    2、直接用SimpleDateFormat尝试进行日期解析,如果出Exception说明日期格式非法
      

  2.   

    /**
     * 判断一个日期是否合法
     * 
     * @param date
     *            日
     * @param month
     *            月
     * @param year
     *            年
     * @return true:合法日期;false:不合法日期;
     */
    public static boolean isDatedMy(String date, String month, String year) {
    if (!("0".equals(date) && "0".equals(month) && "0".equals(year))) {
    if ("0".equals(date) || "0".equals(month) || "0".equals(year)) {
    return false;
    } else {
    String strDate = date + month + year;
    return isDate(strDate, "ddMMyyyy");
    }
    } else {
    return true;
    }
    }