【发布时间】:2012-06-27 10:39:12
【问题描述】:
我从 RSS 提要输入了以下格式的时间:
2012 年 6 月 13 日星期三 17:05:44 +0000
我需要输出为 2012 年 6 月 13 日星期三 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 中不工作。 有什么解决办法吗?请帮忙。
【问题讨论】:
-
只是好奇 - 格林威治标准时间 5 小时 30 分钟是哪个时区?
-
输入时区为GMT。输出时间取决于用户。如果用户在印度,则为 GMT+5:30,如果在巴基斯坦,则为 GMT+5:00,依此类推。请检查代码“calendar.setTimeZone(TimeZone.getDefault());”这是正常的java项目,但不是android
标签: java android calendar timezone