title: Android converting calendar in one TimeZone to local TimeZone
body: <p>I am using following code to convert timezone (GMT-3) to device local timezone.</p>
  
  <pre><code>int hour=17,minute=0,day=12,month=6,year=2014;
  
  Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT-3"));
  cal.set(year, (month-1), day,hour,minute);  
  
  cal.setTimeZone(TimeZone.getDefault());
  Log.d("Time", cal.get(Calendar.DATE)+"/"+cal.get(Calendar.MONTH)+"/"+cal.get(Calendar.YEAR)+" , "+cal.get(Calendar.HOUR_OF_DAY)+":"+cal.get(Calendar.MINUTE)+" "+cal.get(Calendar.AM_PM));
  </code></pre>
  
  <p>My local timezone is GMT+5:30<br>
  Expected result is<br>
  Time 13/5/2014, 1:30 0<br>
  But I am getting the result<br>
  12/5/2014 , 13:30 1</p>