我需要做一些日期操作而不影响原始日期。如果我这样做:
Date tempDate = new Date();
tempDate = youthMember.getDob();
CalendarUtil.addMonthsToDate(tempDate, 96);
然后tempDate和youthMember.getDob()都会增加96个月。我尝试过setValue(),setDate()并搜索网络。
非常感谢您的协助。
答案 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();