날짜 메서드 세련되게 작성해보자!
2022. 5. 15. 23:28ㆍJAVA
날짜 메서드 세련되게 작성해보기
메서드 살펴보기
- LocalDateTime, LocalDate, LocalTime, ZonedDateTime는 다음 메소드를 제공.(In Java 8)
- isBefore() : 인자보다 과거일 때 true가 리턴
- isAfter() : 인자보다 미래일 때 true가 리턴
- 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"); }
- 예시보기
## 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 |