2014-03-13 112 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的DOB)

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

,並刪除這個(因爲你是再引用tempDate到youthMember的DOB)

tempDate = youthMember.getDob(); 
+0

謝謝你Jigar。 – Glyn

+0

不客氣 –

3

您有一個日期對象指向另一個,所以它們都返回相同的值。

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

謝謝安德烈。 – Glyn

相關問題