Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mengesahkan Rentetan Tarikh Terhadap Format Tertentu di Jawa?

Bagaimana untuk Mengesahkan Rentetan Tarikh Terhadap Format Tertentu di Jawa?

Linda Hamilton
Linda Hamiltonasal
2024-10-30 06:26:27767semak imbas

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

Cara Menyemak Format Tarikh Rentetan Semasa Mengikut Format Yang Diperlukan dalam Java

Soalan:

Membangunkan Kaedah Java untuk mengesahkan jika rentetan yang dimasukkan pengguna sepadan dengan format tarikh yang ditentukan, dengan mengambil kira format tarikh sahaja dan tarikh masa.

Penyelesaian:

Selepas menilai pelbagai pendekatan, kami memutuskan menggunakan kelas SimpleDateFormat. Berikut ialah pelaksanaan terperinci:

<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>

Penggunaan:

Lepaskan format tarikh yang diperlukan sebagai argumen pertama dan rentetan input sebagai argumen kedua kepada kaedah isValidFormat. Kaedah ini mengembalikan nilai boolean yang menunjukkan sama ada rentetan input sepadan dengan format yang ditentukan.

Sampel Output:

isValid - dd/MM/yyyy with 20130925 = false
isValid - dd/MM/yyyy with 25/09/2013 = true
isValid - dd/MM/yyyy with 25/09/2013 12:13:50 = false
isValid - yyyy-MM-dd with 2017-18--15 = false

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Rentetan Tarikh Terhadap Format Tertentu di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn