我需要執行一些日期操作而不影響原始日期。如果我這樣做:將一個日期字段分配給另一個日期字段
Date tempDate = new Date();
tempDate = youthMember.getDob();
CalendarUtil.addMonthsToDate(tempDate, 96);
然後tempDate和youthMember.getDob()都增加了96個月。我嘗試過setValue(),setDate()和搜索網絡。
您的協助將不勝感激。
我需要執行一些日期操作而不影響原始日期。如果我這樣做:將一個日期字段分配給另一個日期字段
Date tempDate = new Date();
tempDate = youthMember.getDob();
CalendarUtil.addMonthsToDate(tempDate, 96);
然後tempDate和youthMember.getDob()都增加了96個月。我嘗試過setValue(),setDate()和搜索網絡。
您的協助將不勝感激。
變化tempDate初始化到這一點(它會創建新的實例,並同時將其初始化爲youthmember的DOB)
Date tempDate = new Date(youthMember.getDob().getTime());
,並刪除這個(因爲你是再引用tempDate到youthMember的DOB)
tempDate = youthMember.getDob();
謝謝你Jigar。 – Glyn
不客氣 –
您有一個日期對象指向另一個,所以它們都返回相同的值。
Date tempDate = new Date(youthMember.getDob().getTime());
CalendarUtil.addMonthsToDate(tempDate, 96);
謝謝安德烈。 – Glyn
分配一個新的日期只是把它扔掉下一行,並在未來「tempDate」,而不是一些有意義的命名日期96個月都是代碼異味給我。 –