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
Linda Hamiltonasal
2024-12-13 22:23:15488semak imbas

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

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!

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