Rumah > Java > javaTutorial > Bagaimana untuk Mengesahkan Tarikh di Jawa dan Mengelakkan Perangkap Biasa?

Bagaimana untuk Mengesahkan Tarikh di Jawa dan Mengelakkan Perangkap Biasa?

Linda Hamilton
Lepaskan: 2024-12-13 22:23:15
asal
490 orang telah melayarinya

How to Validate Dates in Java and Avoid Common Pitfalls?

Mengelakkan Perangkap Tarikh: Tarikh Semakan Kewarasan di Java

Tingkah laku lalai kelas tarikh dan kalendar Java boleh menjadi masalah apabila mengendalikan tarikh. Untuk memastikan kesahihan tarikh, adalah penting untuk menyemaknya dengan betul.

Soalan:

Bagaimanakah kita boleh mengesahkan tarikh yang diberikan gabungan hari, bulan dan tahun, memastikan ia tarikh yang sah? Sebagai contoh, menyemak sama ada 2008-02-31 ialah tarikh yang sah.

Penyelesaian:

Untuk menyemak tarikh, kita boleh menggunakan kelas SimpleDateFormat:

final static String DATE_FORMAT = "dd-MM-yyyy";

public static boolean isDateValid(String date) {
    try {
        DateFormat df = new SimpleDateFormat(DATE_FORMAT);
        // Set lenient to false for strict date validation
        df.setLenient(false);
        df.parse(date);
        return true;
    } catch (ParseException e) {
        return false;
    }
}
Salin selepas log masuk

Dengan menetapkan df.setLenient(false), penghurai benar-benar mematuhi peraturan pemformatan tarikh, membolehkan kami menentukan dengan tepat sama ada tarikh itu sah atau tidak.

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Tarikh di Jawa dan Mengelakkan Perangkap Biasa?. 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