首頁  >  文章  >  Java  >  如何在 Java 中根據特定格式驗證日期字串?

如何在 Java 中根據特定格式驗證日期字串?

Linda Hamilton
Linda Hamilton原創
2024-10-30 06:26:27767瀏覽

How to Validate a Date String Against a Specific Format in Java?

Java 中如何檢查當前字串的日期格式是否符合要求

問題:

解:

在評估各種方法後,我們決定使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn