0
我想GMT時間轉換爲本地設備時zone.But GMT時間隱蔽GMT時間,本地時區 - 的問題
String res;
TimeZone tz = TimeZone.getDefault();
String strTimeZone = tz.getDisplayName(false, TimeZone.SHORT);
SimpleDateFormat sdfgmt = new SimpleDateFormat("HH:mma");
sdfgmt.setTimeZone(TimeZone.getTimeZone("GMT"));
SimpleDateFormat sdfmad = new SimpleDateFormat("HH:mma");
sdfmad.setTimeZone(TimeZone.getTimeZone(strTimeZone));
String inpt = "09:00am";
Date inptdate = null;
try {
inptdate = sdfgmt.parse(inpt);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("GMT:\t\t" + sdfgmt.format(inptdate));
System.out.println("Current Time:\t" + sdfmad.format(inptdate));
res = sdfmad.format(inptdate);
GMT時間返回爲0時00 am.I不能轉換的9:上午12點GMT時間到本地設備時區(GMT + 5:30)
喜嘗試,這可能是幫你 http://stackoverflow.com/questions/10725246/java -android-convert-a-gmt-time-string-to-local-time – 2014-09-01 10:41:07
代碼看起來沒問題。這真的是導致你的問題的代碼?考慮調試它。 – laalto 2014-09-01 11:13:10