在我的Android應用程序服務器將返回一些UTC
日期格式爲(yyyy-MM-dd HH:mm:ss
)24小時,我需要將這些時間轉換爲用戶的TimeZone for示例CST
,IST
。如何將UTC時間轉換爲其他時區(「CST」,「IST」)
我做了下面的代碼,但我知道它是否正確,請協助我以正確的方式進行時區轉換。
我得到UTC日期爲JSON字符串轉換成用戶的時區格式和顯示Android的側
private static Date utcDate;
private static DateFormat expireFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
try {
expireFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
utcDate = expireFormat.parse("2014-04-01 10:32:00");
System.out.println(TimeZone.getDefault().getID());
expireFormat.setTimeZone(TimeZone.getTimeZone(TimeZone.getDefault().getID()));
System.out.println(expireFormat.format(utcDate));
} catch (ParseException e) {
e.printStackTrace();
}
output of the code:
Asia/Calcutta
2014-04-01 16:02:00
TimeZone.getDefault()。getOffset(now.getTime()),現在是用戶的當前時間,應該給GMT設備的時區偏移量。 – mraviator