public static boolean isTime(String input) {
try {
// 尝试解析为日期时间
LocalDateTime.parse(input);
return true;
} catch (DateTimeParseException e1) {
try {
// 尝试解析为日期
LocalDate.parse(input);
return true;
} catch (DateTimeParseException e2) {
try {
// 尝试解析为时间
LocalTime.parse(input);
return true;
} catch (DateTimeParseException e3) {
// 尝试自定义格式
DateTimeFormatter[] customFormatters = {
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"),
DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"),
DateTimeFormatter.ofPattern("yyyy-M-d HH:mm"),
DateTimeFormatter.ofPattern("yyyy/M/d HH:mm"),
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"),
// 可以根据需要添加更多格式
};
for (DateTimeFormatter formatter : customFormatters) {
try {
LocalDateTime.parse(input, formatter);
return true;
} catch (DateTimeParseException ignored) {
}
}
return false;
}
}
}
}
java,万能的日期判断装置
最新推荐文章于 2024-09-16 21:37:07 发布