【发布时间】:2014-05-08 07:13:48
【问题描述】:
我正在使用以下代码将时区 (GMT-3) 转换为设备本地时区。
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
【问题讨论】: