Java
[Java] Timestamp 비교
Jane Kwon
2021. 2. 10. 18:05
반응형
Java 에서 "2020-11-05T07:18:13.906Z" 처럼 되어 있는 타임스탬프를 비교하기 위해
사용할 수 있는 Java 8 에서 제공되는 API 가 있다.
LocalDateTime 에서는 아래와 같은 메소드를 이용해 두 개의 date 값을 비교할 수 있다.
- isBefore() : 인자보다 과거일 때 true가 리턴
- isAfter() : 인자보다 미래일 때 true가 리턴
- isEqual() : 인자와 같은 시간일 때 true가 리턴
예제)
public void compareTimestamp() throws ParseException {
String timestamp1 = "2020-07-14T06:05:10.452Z";
timestamp1 = timestamp1.substring(0, timestamp1.lastIndexOf("Z"));
String timestamp2 = "2020-08-27T12:42:06.016Z";
timestamp2 = timestamp2.substring(0, timestamp2.lastIndexOf("Z"));
LocalDateTime date1 = LocalDateTime.parse(timestamp1);
LocalDateTime date2 = LocalDateTime.parse(timestamp2);
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");
}
}
출력 결과
Date1 is before Date2
(참고 : codechacha.com/ko/java-compare-date-and-time/)
반응형