날짜 메서드 세련되게 작성해보자!

2022. 5. 15. 23:28JAVA

날짜 메서드 세련되게 작성해보기

메서드 살펴보기

  • LocalDateTime, LocalDate, LocalTime, ZonedDateTime는 다음 메소드를 제공.(In Java 8)
    1. isBefore() : 인자보다 과거일 때 true가 리턴
    2. isAfter() : 인자보다 미래일 때 true가 리턴
    3. isEqual() : 인자와 같은 시간일 때 true가 리턴
      LocalDateTime date1 = LocalDateTime.parse("2022-05-15T13:45:50.000");
      LocalDateTime date2 = LocalDateTime.parse("2022-05-12T13:55:31.000");
      
      if (date1.isBefore(date2)) {
       System.out.println("Date1 is before Date2");
      }
      
      if (date1.isAfter(date2)) {
       System.out.println("Date1 is after Date2");
      }
      
      if (date1.isEqual(date2)) {
       System.out.println("Date1 is equal Date2");
      }
      
    4. 예시보기

## Date의 메서드 날짜 살펴보기
- 위에서 살펴본 메서드명만 다름.
1.  before() : 인자보다 과거일 때 true가 리턴
2.  after() : 인자보다 미래일 때 true가 리턴
3.  equal() : 인자와 같은 시간일 때 true가 리턴

### 예시보기
```java
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date1 = sdf.parse("2022-05-15");
    Date date2 = sdf.parse("2022-06-11");
    System.out.println(sdf.format(date1));
    System.out.println(sdf.format(date2));

    if(date1.after(date2)){
        System.out.println("Date1 is after Date2");
    }

    if(date1.before(date2)){
        System.out.println("Date1 is before Date2");
    }

    if(date1.equals(date2)){
        System.out.println("Date1 is equal Date2");
    }

실무 적용예시

시작날짜가 이전날짜보다 작지않거나 종료날짜(하루 +1) 보다 이전날짜 조건식.

!localDate.isBefore(from) && (localDate.isBefore(to.plusDays(1)));

'JAVA' 카테고리의 다른 글

JAVA 소소한 꿀팁  (0) 2021.12.23
팩토리메서드를 활용한 List → DTO  (0) 2021.07.29
자바 리플렉션[Reflection] 이란??  (0) 2021.07.14