java如何判断日期是否合法呢?
下文笔者讲述java代码判断日期是否合法的方法及示例分享,如下所示
判断日期是否合法的实现思路
通过 try catch的方式 对日期进行转换,如果转换失败,则代表日期格式不合法例:日期合法检测的工具类
public boolean isValidDate(String dateStr, String formatStr) { boolean isValid = true; SimpleDateFormat dateFormat = new SimpleDateFormat(formatStr); dateFormat.setLenient(false); try { dateFormat.parse(dateStr.trim()); } catch (ParseException e) { isValid = false; } return isValid; } //参数说明: //dateStr表示日期字符串 //formatStr表示日期格式 例如"yyyy-MM-dd"、"yyyyMMdd" 返回true,代表日期合法 返回false,代表日期不合法例
String dateStr = "2024-02-31"; String formatStr = "yyyy-MM-dd"; boolean isValid = isValidDate(dateStr, formatStr); if (isValid) { System.out.println("日期合法"); } else { System.out.println("日期不合法"); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。