Java日期格式校验:SimpleDateFormat实例详解
使用Java的SimpleDateFormat类可以判断一个字符串是否符合指定的日期格式。
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class DateValidator {
public static boolean isValidDate(String dateStr, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.setLenient(false);
try {
// 解析日期字符串
sdf.parse(dateStr);
return true;
} catch (ParseException e) {
// 解析失败,表示不符合指定的日期格式
return false;
}
}
public static void main(String[] args) {
String dateStr = '2022-01-01';
String format = 'yyyy-MM-dd';
boolean isValid = isValidDate(dateStr, format);
System.out.println(isValid); // true
dateStr = '2022/01/01';
isValid = isValidDate(dateStr, format);
System.out.println(isValid); // false
}
}
在isValidDate方法中,我们首先创建一个SimpleDateFormat对象,指定日期格式,然后通过调用parse方法来解析日期字符串。如果解析成功,表示符合指定的日期格式,返回true;否则返回false。在解析日期字符串时,我们通过调用setLenient(false)方法来设置严格的解析模式,这样可以避免一些不合法的日期被解析通过。
原文地址: https://www.cveoy.top/t/topic/m5fS 著作权归作者所有。请勿转载和采集!