問題:
解:
在評估各種方法後,我們決定使用 SimpleDateFormat 類別。以下是詳細實作:<code class="java">import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateFormatter { public static boolean isValidFormat(String format, String value) { Date date = null; SimpleDateFormat sdf = new SimpleDateFormat(format); try { date = sdf.parse(value); if (!value.equals(sdf.format(date))) { date = null; } } catch (ParseException e) { // Date parsing failed } return date != null; } public static void main(String[] args) { System.out.println("isValid - dd/MM/yyyy with 20130925 = " + isValidFormat("dd/MM/yyyy", "20130925")); System.out.println("isValid - dd/MM/yyyy with 25/09/2013 = " + isValidFormat("dd/MM/yyyy", "25/09/2013")); System.out.println("isValid - dd/MM/yyyy with 25/09/2013 12:13:50 = " + isValidFormat("dd/MM/yyyy", "25/09/2013 12:13:50")); System.out.println("isValid - yyyy-MM-dd with 2017-18--15 = " + isValidFormat("yyyy-MM-dd", "2017-18--15")); } }</code>
用法:
將所需的日期格式作為第一個參數,將輸入字串作為第二個參數傳遞給isValidFormat 方法。此方法傳回布林值,指示輸入字串是否與指定格式相符。範例輸出:
以上是如何在 Java 中根據特定格式驗證日期字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!