我正在通过将一个GregorianCalendar的值设置为另一个+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);
}我试图为之增加的价值是"enrollmentDate“。
这是否可能,"setTime“方法接受”日期“时间,而不是接受GregorianCalendar。
发布于 2014-03-24 20:20:16
public setProjectedGraduationDate(GregorianCalendar projectedGraduationDate){
projectedGraduationDate.setTime(this.enrollmentDate);
projectedGraduationDate.add(Calendar.YEAR, 4);
}发布于 2014-03-24 20:08:02
只需执行getTime()将Date实例从GregorianCalendar中取出
发布于 2014-03-24 20:18:45
add类的GregorianCalendar方法是无效的,因此不能将对它的调用分配给变量。
如果您的目的是修改传递给您的方法的GregorianCalendar对象,那么您应该编写
projectedGraduationDate.add(calendar.YEAR,4);但这需要首先将projectedGraduationDate设置为正确的值。
https://stackoverflow.com/questions/22619552
复制相似问题