2014-03-13 2 views
0

원래 날짜에 영향을주지 않으면 서 날짜 조작을해야합니다. 내가 이렇게하면 :하나의 날짜 필드를 다른 것에 할당하기

Date tempDate = new Date(); 
tempDate = youthMember.getDob(); 
CalendarUtil.addMonthsToDate(tempDate, 96); 

그런 다음 tempDate와 youthMember.getDob()은 모두 96 개월 씩 증가합니다. 나는 setValue(), setDate()를 시도하고 그물을 검색했다.

귀하의 협조에 큰 도움이 될 것입니다. 이것에

+0

그냥 다음 줄에 버리려면 새 날짜를 지정하고 나중에 의미있는 것이 아닌 "tempDate"로 96 개월의 날짜를 지정하면 양쪽 코드 냄새가납니다. –

답변

1

변경 tempDate 초기화 (그것은 새로운 인스턴스를 생성하고 youthmember의 생년월일과 동일한 시간이 초기화됩니다)

Date tempDate = new Date(youthMember.getDob().getTime()); 

을하고 (당신이 youthMember의 DOB에 tempDate를 참조 재 때문에)

tempDate = youthMember.getDob(); 
이 제거
+0

Jigar에 감사드립니다. – Glyn

+0

당신은 환영합니다 –

3

하나의 날짜 객체가 다른 객체를 가리 키므로 둘 다 동일한 값을 반환합니다.

Date tempDate = new Date(youthMember.getDob().getTime()); 
CalendarUtil.addMonthsToDate(tempDate, 96); 
+0

감사합니다 안드레이. – Glyn

관련 문제