试图将GregorianCalendar变量=设置为另一个greggroiancalendar变量+ 4年



我正在通过设置阳历日历的值为另一个+ 4年的值。我看到类中有一个add方法,但它接受一个int,我试图传递一个GregorianCalendar类型。

public GregorianCalendar getEnrollmentDate(GregorianCalendar enrollmentDate){
    return enrollmentDate;
}
public void setProjectedGraduationDate(GregorianCalendar projectedGraduationDate){
    Calendar cal = new GregorianCalendar();
    cal.setTime(this.enrollmentDate);
    projectedGraduationDate = cal.add(Calendar.YEAR, 4);
}

我要添加年份的值是"enrollment mentdate "

如果可能的话,"setTime"方法接受一个"Date"时间,而不是一个GregorianCalendar。

仅执行getTime()以从GregorianCalendar中获取Date实例

public setProjectedGraduationDate(GregorianCalendar projectedGraduationDate){
    projectedGraduationDate.setTime(this.enrollmentDate);
    projectedGraduationDate.add(Calendar.YEAR, 4);
}

GregorianCalendar类的add方法是空的,因此您不能将对它的调用分配给变量。

如果你的意图是修改你传递给你的方法的GregorianCalendar对象,那么你会想写

projectedGraduationDate.add(calendar.YEAR,4);

但这需要先将projectedGraduationDate设置为正确的值

相关内容

  • 没有找到相关文章

最新更新