在我的 Android 应用程序服务器中将返回UTC
以下格式(yyyy-MM-dd HH:mm:ss
) 24 小时的某个日期,我需要将这些时间转换为用户的时区,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