我需要在不影响原始日期的情况下进行一些日期操作。如果我这样做:
Date tempDate = new Date();
tempDate = youthMember.getDob();
CalendarUtil.addMonthsToDate(tempDate, 96);
tempDate和youthMember.getDob()都加96个月。我试过setValue(), setDate()和搜索网络。
感谢您的帮助。
你有一个日期对象指向另一个,所以它们都返回相同的值。
Date tempDate = new Date(youthMember.getDob().getTime());
CalendarUtil.addMonthsToDate(tempDate, 96);
将tempDate初始化为this(它将创建一个新的实例,并将其初始化为与youthmember的dob相同的时间)
Date tempDate = new Date(youthMember.getDob().getTime());
并删除此(因为您正在将tempDate引用到youthMember的DOB)
tempDate = youthMember.getDob();