2013-02-14 5 views
1

나는 날짜의 입력을 허용하고 현재 날짜와 비교하고 입력 된 날짜와 년 사이의 년의 숫자를 나타내는 정수를 반환하는 작은 명령 줄 자바 애플 리케이션을 만들려고합니다. 현재 날짜. 이것은 몇 년 동안 살아있는 사람의 나이를 계산하는 것입니다. 지금까지 Calendar 객체를 사용해야한다는 것을 알았지 만, 입력 한 연도를 현재 연도에서 빼고 정수를 반환하는 방법을 알 수는 없습니다. 도울 수 있니? 날짜를 비교하는 방법에 대한 높은 점수를 쳐보십시오. 감사.자바에서 나이 계산

+0

Heres의 짧은 [approximation] (http://stackoverflow.com/a/11790060/216517) – st0le

+0

아니요. 제 질문에는 전혀 언급되지 않습니다. 나는 달력 객체를 사용하고 있고 날짜를 전달하고있다. –

+0

@OsgaldorJasonStorm 두 가지 제안 된 질문과 대답이 귀하의 질문에 대답합니다. 날짜, 달력 및 joda의 datetimes는 쉽게 변환 할 수 있으므로 입력 선택은 중요하지 않습니다. –

답변

2

Calendar 개체를 올바른 날짜로 초기화하면 get(Calendar.YEAR) 값을 호출하여 연도를 나타내는 정수를 얻을 수 있습니다. 두 날짜 모두이 작업을 수행하고 빼기.

끝 날짜가 시작 날짜보다 낮 으면 이전 결과에서 1을 빼기 때문에 월과 날짜를 비교하고 비교할 수 있습니다. 완료되었습니다).

일반적으로 생일 구성 요소는 시간 구성 요소 (시/분/초)에 상관되지 않으므로 일부 라이브러리는 매우 적은 수의 경우에 다른 결과를 줄 수 있습니다. 이 경우.

+0

고맙습니다. 나는 그것을 작동 시켰어. 이제 새로운 문제가 생겼습니다. 나는 모든 연령 계산을 수행하는 별도의 클래스를 만들었습니다. 인스턴스화하고 작업을 수행하는 기본 클래스가 있습니다. 하지만 이렇게 명령 줄에서 실행하려고하면 : java Age 1970 12 12 그 옆에있는 디렉토리에 앉아있는 계산 클래스를 찾을 수 없다는 불평 목록을 던집니다. 나는 배포 및 jar 도구로이 작업을 수행하는 방법을 알기에 충분한 작업을 수행하지 못했습니다. –

+0

프로젝트의 실행 속성에 런타임 인수를 설정하면 Netbeans에서 아름답게 작동합니다. 필자는 이것을 명령 줄 도구로 만들었습니다. 악마는 내가 뭘 잘못하고 있니? –