상세 컨텐츠

본문 제목

Java로 생일부터 오늘까지 살아 온 날 계산하기

프로그래밍

by 삶의 재발견 2013. 12. 15. 11:36

본문

반응형

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 + "일 입니다.");

}

 }


이 방법 외에 다양한 방법이 있으니, 고민해보시고 직접 작성해보면 좋겠습니다.


반응형