我从 RSS 提要中输入了以下格式的时间:
2012 年 6 月 13 日星期三 17:05:44 +0000
我需要输出为Wed Jun 13, 2012 22:35:44
源时间始终为 GMT,所需输出时间为设备时区(可能为 GMT+5:30 或 GMT-2:00 等)。
所以首先我有一个带有 GMT 的日历实例,如下所示。
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
然后在输入时间使用 StringTokenizer 修改日历,如下所示。
calendar.set(Calendar.DAY_OF_MONTH, date);
calendar.set(Calendar.MONTH, month);
.
.
etc.
接下来我有以下代码:
calendar.setTimeZone(TimeZone.getDefault());
基本上,上面的代码将日历更改为设备时区。现在问题是上面的代码在正常环境下工作正常,但在 Android 中不工作。有什么解决办法吗?请帮忙。