Java验证时间格式是否正确

 

   /**
     * 根据时间 和时间格式 校验是否正确
     * @param length 校验的长度
     * @param sDate 校验的日期
     * @param format 校验的格式
     * @return
     */
    public static boolean isLegalDate(int length, String sDate,String format) {
        int legalLen = length;
        if ((sDate == null) || (sDate.length() != legalLen)) {
            return false;
        }
        DateFormat formatter = new SimpleDateFormat(format);
        try {
            Date date = formatter.parse(sDate);
            return sDate.equals(formatter.format(date));
        } catch (Exception e) {
            return false;
        }
    }
    
	/**
	 * @Desc: 使用例子
	 **/
	public static void main(String[] args) {
	  String yearMonthday = "2023-06-06";
	  System.out.println("YearMonthDay: "+isLegalDate(yearMonthday.length(),yearMonthday,"yyyy-MM-dd"));
	}

 

posted @ 2023-06-20 09:04  小log  阅读(504)  评论(0编辑  收藏  举报