JAVA/기본API 클래스 알아보기

시간 처리 Date, Calendar2

별초롱언니 2025. 5. 15. 17:30
package chapter10;

import java.util.Calendar;

public class exam71 {

	public static void main(String[] args) {
		Calendar today = Calendar.getInstance();
		Calendar endOfYear = Calendar.getInstance();
		Calendar Christmas = Calendar.getInstance();
		
		endOfYear.set(Calendar.MONTH, 11); // 12월
		endOfYear.set(Calendar.DATE, 31);
		long diff = endOfYear.getTimeInMillis() - today.getTimeInMillis();
		System.out.println("연말까지 남은 날 : " + diff/(24*60*60*1000) + "일");
		
		Christmas.set(2025, 12, 25);
		diff = Christmas.getTimeInMillis() - today.getTimeInMillis();
		System.out.println("크리스마스까지 남은 날 : " + diff/(24*60*60*1000) + "일");
		
	}

}

Line 10과 11에서 set 메서드를 통해 endOfYear 참조변수의 인스턴스 값을 변경합니다. 

Line 12에서 getTimeInMills() 메서드를 통해 long타입의 값을 받아오고 두 시간의 차이를 diff변수에 저장합니다. 

Line 13에서 그 차이를 다시날짜로 환산하여 출력합니다. 

 

set의 값을 한 번에 설정할 수도 있습니다. 다만 12월로 지정하기 위해서는 11을 대입해야 하는 것을 주의해야 합니다.