Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Mengesahkan Rentetan Tarikh Terhadap Format Tertentu di Jawa?

Linda Hamilton
Lepaskan: 2024-10-30 06:26:27
asal
789 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!