Avatar
1
Thân Nam Teacher
Thân Nam Teacher
Validate ngày tháng trong năm
Em chào mọi người

Cho em hỏi là làm cách nào để mình kiểm tra các ngày tháng trong năm (ví dụ 31/2 // false) tháng có 31 ngày nhưng tháng chỉ có 30 ngày ...

ngoài kiểm tra if else, switch case thì trong Java hay Spring có hỗ trợ validate Date như trên không ạ

Em cảm ơn

  • Answer
java validate date
Remain: 5
1 Answer
Avatar
monkey Teacher
monkey Teacher
Em có thể sử dụng hàm này nhé:

private static boolean isValidDate(String date) {
    try {
        LocalDate.parse(
            date,
            DateTimeFormatter
                .ofPattern("uuuu-MM-dd")
                .withResolverStyle(ResolverStyle.STRICT)
        );
        return true;
    } catch (Exception e) {
        return false;
    }
}

Ví dụ sử dụng:

System.out.println(isValidDate("2022-02-28")); // true
System.out.println(isValidDate("2022-02-31")); // false
  • 0
  • Reply
với kiểu dữ liệu là Timestamp thì mình sử lí ra sao vậy anh  –  Thân Nam 1661730446000
Anh chưa hiểu ý em lắm, với timestamp thì là long nhỉ? vậy nếu không phải số âm thì anh nghĩ nó luôn hợp lệ đó em ạ.  –  monkey 1661730929000