給你一個輸入字串和一個所需的日期格式。目標是確定字串是否與指定格式匹配,而不實際將其轉換為日期。
解決此問題的一種方法是使用 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中文網其他相關文章!