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을 대입해야 하는 것을 주의해야 합니다.