MENU

Pemeriksaan validitas/keberadaan tanggal Java

Daftar isi

Jawa tanggalPemeriksaan keabsahan/keberadaan Kalender.setLenient()

Jawadi dalamPengecekan keabsahan/keberadaan tanggalIni adalah contoh program yang melakukan hal ini.
Memeriksa apakah string tanggal yang ditentukan (yyyy/MM/dd atau yyyy-MM-dd) ada di kalender.

java.teks.DateFormatkelassetLenient()Dengan menentukan false, Anda dapat melakukan penguraian tanggal yang ketat. (*Kelas DateFormat bersifat internalsetLenient() di kelas Java.util.Calendarsedang memanggil. )
Metode pemeriksaan ini memanfaatkan fakta bahwa jika Anda memanggil metode parse() dengan tanggal yang tidak valid atau tanggal tidak ada, ParseException akan terjadi.


contoh program

/** * Melakukan pemeriksaan validitas tanggal. * Mengembalikan apakah string tanggal yang ditentukan (yyyy/MM/dd atau yyyy-MM-dd) * ada di kalender. * @param strDate String yang akan diperiksa * @return true jika tanggal ada */ public static boolean checkDate(String strDate) { if (strDate == null || strDate.length() != 10) { throw new IllegalArgumentException ( "Argumennya string ["+ strDate +"]" + "tidak valid."); } strDate = strDate.replace('-', '/'); DateFormat format = DateFormat.getDateInstance(); // Atur apakah akan melakukan tanggal ketat /analisis waktu. format.setLenient(false); coba { format.parse(strDate); kembalikan benar; } tangkap (Pengecualian e) { kembali salah; } }

Hasil eksekusi

◆Contoh eksekusi

public static void main(String[] args) { System.out.println(checkDate("2007-01-01")); System.out.println(checkDate("2007/02/31")); System.out .println(checkDate("aaaa/02/31")); }

◆ Hasil keluaran

benar salah salah
  • URLをコピーしました!
Daftar isi