给你一个输入字符串和一个所需的日期格式。目标是确定字符串是否与指定格式匹配,而不实际将其转换为日期。
解决此问题的一种方法是使用 SimpleDateFormat 根据给定的值解析字符串格式并将其与原始字符串进行比较。如果不相等,则格式无效。
<code class="java">import java.text.ParseException; import java.text.SimpleDateFormat; public class DateFormatterValidator { public static boolean isValidFormat(String format, String value) { try { SimpleDateFormat sdf = new SimpleDateFormat(format); Date date = sdf.parse(value); return value.equals(sdf.format(date)); } catch (ParseException ex) { return false; } } public static void main(String[] args) { String format = "dd/MM/yyyy"; String value1 = "20130925"; // Invalid String value2 = "25/09/2013"; // Valid System.out.println("isValidFormat(" + format + ", " + value1 + ") = " + isValidFormat(format, value1)); System.out.println("isValidFormat(" + format + ", " + value2 + ") = " + isValidFormat(format, value2)); } }</code>
isValidFormat(dd/MM/yyyy, 20130925) = false isValidFormat(dd/MM/yyyy, 25/09/2013) = true
以上是如何在 Java 中验证字符串的日期格式是否符合给定模式?的详细内容。更多信息请关注PHP中文网其他相关文章!