반응형
1. java.util.Date에는 날짜를 비교할 수 있는 메소드가 두가지 있다.
- after, before 사용
- before: 인자보다 과거일 때 true
- after: 인자보다 미래일 때 true
- equal: 인자와 같을 때 true
public void compareDate(Date date1, Date date2){
if(date1.after(date2)){
System.out.println("Date1 > Date2");
}
if(date1.before(date2)){
System.out.println("Date1 < Date2");
}
if(date1.equals(date2)){
System.out.println("Date1 = Date2");
}
}
- compareTo 사용
- compareTo > 0 : 인자보다 미래일 때
- compareTo < 0 : 인자보다 과거일 때
- compareTo = 0 : 인자와 같을 떄
public void compareDate2(Date date1, Date date2){
if (date1.compareTo(date2) > 0) {
System.out.println("Date1 > Date2");
}
if(date1.compareTo(date2) < 0){
System.out.println("Date1 < Date2");
}
if(date1.compareTo(date2) == 0){
System.out.println("Date1 = Date2");
}
}
2. java.time.LocalDateTime, LocalDate, LocalTime, ZonedDateTime (java 1.8부터 사용 가능)
- isBefore : 인자보다 과거일 때 true
- isAfter : 인자보다 미래일 때 true
- isEqual : 인자와 같을 때 true
public void compareDate3(LocalDateTime date1, LocalDateTime date2) {
if (date1.isBefore(date2)) {
System.out.println("Date1 < Date2");
}
if (date1.isAfter(date2)) {
System.out.println("Date1 > Date2");
}
if (date1.isEqual(date2)) {
System.out.println("Date1 = Date2");
}
}
728x90
반응형
'개발 > JAVA' 카테고리의 다른 글
[JAVA] 생성자 대신 정적 팩토리 메소드를 고려해야 하는 이유! (0) | 2022.01.12 |
---|---|
[JAVA] 정적 팩토리 메소드란? (static factory method) (1) | 2022.01.10 |
[JAVA] VO를 JSON 데이터로 변환 (java class to json, vo to json) (0) | 2021.12.09 |
[JAVA] JSON to VO : JSON의 key와 vo(java class)의 변수명이 다를 경우 (0) | 2021.12.09 |
[JAVA] JSON 객체 VO 변환 에러 : org.codehaus.jackson.map.exc.UnrecognizedPropertyException (0) | 2021.12.09 |
댓글