java - When using GregorianCalendar and adding 4 years, why does it appear further in date? -
i've completed assignment , output appears work except fact results projgraddate or graduation date should 4 years greater enrollment date. why appear if it's more 4 years or 5 years?
my results after running program follows
enrollment date: 10/14/2013 graduation date: 07/17/2018
this seems 5 years or overlooking something?
here code (first collegestudent class testcollegestudent application):
this.fname = fname; this.lname = lname; this.enteredenrollmentdate = enteredenrollmentdate; projgraddate = new gregoriancalendar( enteredenrollmentdate.getinstance().get(enteredenrollmentdate.year), enteredenrollmentdate.getinstance().get(enteredenrollmentdate.month), enteredenrollmentdate.getinstance().get(enteredenrollmentdate.day_of_month)); projgraddate.set(projgraddate.year, projgraddate.get(projgraddate.year) + 4 );
your code should start working when remove .getinstance()
. tried this:
import java.text.dateformat; import java.text.simpledateformat; import java.util.calendar; import java.util.gregoriancalendar; /** * created http://stackoverflow.com/q/25353775/1266906 */ public class addtocalendar { public static void main(string[] args) { gregoriancalendar enrollmentdate = new gregoriancalendar(2013, calendar.october, 10); gregoriancalendar graduationdate = new gregoriancalendar(enrollmentdate.get(calendar.year), enrollmentdate.get(calendar.month), enrollmentdate.get(calendar.day_of_month)); graduationdate.add(calendar.year, 4); dateformat dateformat = simpledateformat.getdateinstance(); system.out.println( dateformat.format(enrollmentdate.gettime()) + " -> " + dateformat.format(graduationdate.gettime())); } }
Comments
Post a Comment