Java로 두 날짜간의 차이를 계산할 수 있는 방법은 아주 많습니다. 이 방법을 이용하면 생일부터 오늘까지 살아온 날이 얼마나 되는지 구할 수 있습니다.
그 중에서 Calendar 클래스의 getTimeInMillis()를 활용하여 프로그램하는 방법을 소개하고자 합니다.
Calendar 클래스는 추상클래스로 생성자로 객체를 생성할 수 없어 getInstance()를 활용해야 하며, 필요한 메소드(Method)의 정의는 다음과 같습니다.
public static Calendar getInstance(); 기본적으로 설정된 타임존과 시간설정을 활용하여 현재 시간의 Calendar 객체를 생성/반환 합니다.
public long getTimeInMillis(); 밀리세컨드 단위의 시간을 반환하는데, 1970년1월1일을 기점으로 Calendar에 정의된 시간의 차를 밀리세컨드(1/1,000) 단위로 표시합니다.
public final void set(int year, int month, int date); Calendar 객체의 날짜를 년, 월, 일 값으로 설정합니다.
import java.util.*; public class Test { public static void main(String[] args) { Calendar bDate = Calendar.getInstance(); //생일을 위한 참조변수 Calendar nDate = Calendar.getInstance(); // 오늘 날짜를 위한 참조변수 long days=0; //살아온 날짜를 저장하기 위한 변수
bDate.set(2001, 5, 15); // 본인의 생일 설정
days=(nDate.getTimeInMillis() - bDate.getTimeInMillis())/(24*60*60*1000);
System.out.println("살아온 날은 지금까지 " + days + "일 입니다.");
} } |