将一个日期字段分配给另一个

时间:2014-03-13 21:46:17

标签: java date datetime gwt

我需要做一些日期操作而不影响原始日期。如果我这样做:

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

然后tempDate和youthMember.getDob()都会增加96个月。我尝试过setValue(),setDate()并搜索网络。

非常感谢您的协助。

2 个答案:

答案 0 :(得分:3)

您有一个日期对象指向另一个,因此它们都返回相同的值。

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

答案 1 :(得分:1)

将tempDate初始化改为此(它将创建新实例并在与青年成员的同时初始化它)

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

并删除它(因为你正在将tempDate引用到youthMember的DOB)

tempDate = youthMember.getDob();