Java 시간 차 구하기 ChronoUnit
결과
결과
코드
public static void main(String[] args) {
LocalDateTime temp = LocalDateTime.of(2019, 1, 1, 13, 0, 0);
LocalDateTime target = LocalDateTime.of(2020, 3, 1, 14, 0, 0);
System.out.println("오늘 날짜와 시간 : " + temp);
System.out.println("목표 날짜와 시간 : " + target);
// temp가 target보다 이후이다.
if(!temp.isAfter(target))
System.out.println("temp가 target보다 이후이다.(거짓)");
// temp가 target보다 이전이다.
if(temp.isBefore(target))
System.out.println("올바른 시간을 입력하였습니다.\n");
System.out.println("남은 년 : " + ChronoUnit.YEARS.between(temp, target));
System.out.println("남은 월 : " + ChronoUnit.MONTHS.between(temp, target));
System.out.println("남은 일 : " + ChronoUnit.DAYS.between(temp, target));
System.out.println("남은 시 : " + ChronoUnit.HOURS.between(temp, target));
System.out.println("남은 분 : " + ChronoUnit.MINUTES.between(temp, target));
System.out.println("남은 초 : " + ChronoUnit.SECONDS.between(temp, target));
}
isAfter() : 이후 날짜인지 검사
- A.inAfter(B) : A가 B 이후이면 True 이다.
- 계획 일정이나, 목표같은 날짜를 입력받을 때 옳바른 값을 입력하였는지 검사할 수 있다.
isBefore() : 이전 날짜인지 검사
- A.inBefore(B) : A가 B 이전이면 True 이다.
- 계획 일정이나, 목표같은 날짜를 입력받을 때 옳바른 값을 입력하였는지 검사할 수 있다.
ChronoUnit.YEARS.between(temp, target) : (년) 차이를 구함
- temp와 target 년 차이를 구한다.
- YEARS뿐만 아니라 MONTHS, DAYS, HOURS 를 사용하여서 날짜나 시간 차이도 구할 수 있다.
'JAVA > 심화' 카테고리의 다른 글
Java List Collection - ArrayList, LinkedList, Vector (0) | 2020.04.01 |
---|---|
Java 제네릭(Generic) 타입 (0) | 2020.04.01 |
Java 날짜와 시간 얻기 LocalDate, LocalTime (0) | 2020.03.27 |
Java Pattern 문자열 검증하기 (0) | 2020.03.27 |
Java 배열 Arrays 클래스 (0) | 2020.03.26 |