1
我正在使用以下代碼將時區(GMT-3)轉換爲設備本地時區。Android將一個TimeZone中的日曆轉換爲本地TimeZone
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));
我的本地時區爲GMT + 5:30
預期結果爲:
時間13/5/2014,下午1:30 0
但我得到的結果
2014年12月5日, 13:30 1