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 를 사용하여서 날짜나 시간 차이도 구할 수 있다.









+ Recent posts