This is my Java code
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
c.set(Calendar.YEAR, 2015);
c.set(Calendar.MONTH, 11);
c.set(Calendar.DAY_OF_MONTH, 31);
c.set(Calendar.HOUR_OF_DAY, 22);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-YYYY HH:mm:ss");
System.out.println("date is : "+sdf.format(c.getTime()));
c.add(Calendar.HOUR_OF_DAY, 1);
System.out.println("date2 is : "+sdf.format(c.getTime()));
and here is the output
date is : 31-Dec-2015 23:00:00
date2 is : 01-Jan-2015 00:00:00
Why is the year not changing to 2016 in the 2nd print statement?