我正在通过设置阳历日历的值为另一个+ 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
设置为正确的值