Calendar c = Calendar.getInstance();
c.set(2017, Calendar.OCTOBER, 29);
The code above behaves as a Gregorian calendar, but if the returned Calendar subclass is an Islamic, Julian, Buddist or Hebrew calendar, the month called October or the year 2017, doesn't exist. Calendar.getInstance() uses the current default locale to select an appropriate implementation. The utility of Calendar.getInstance() is very limited and it should be avoided because the results are not properly defined.
Calendar c = new GregorianCalendar (timeZone);
c.set(2017, Calendar.OCTOBER, 29);
Visit the DevX Tip Bank