티스토리 뷰
반응형
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/)
반응형
'Java' 카테고리의 다른 글
[Java] File Download (0) | 2021.02.10 |
---|---|
[Java] Url 파일 다운로드 (0) | 2021.02.10 |
[Java] 객체 정렬 방법 (Collections.sort()) (0) | 2021.02.10 |
[Java] ConcurrentHashMap, HashMap, Hashtable (0) | 2021.02.10 |
[Java] static 변수와 static 메소드 (0) | 2021.02.10 |