试图找到使TextView显示不同时区时间的最佳方法

时间:2013-10-04 20:28:07

标签: android timezone

继续上一篇文章: Found here

我正在寻找获取TextView的最佳方法,并让它显示与我当前所在时区不同的时区。

我知道典型的方法是:

textView.setText(apiCode_or_text_or_variable_etc);

我想知道在apiCode_or_text_or_variable_etc部分放什么。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("gmt")); // or whatever timezone
String gmtTime = df.format(new Date());

现在将其设置为TextView

textView.setText(gmtTime);

答案 1 :(得分:0)

你可能正在寻找Time and TimeZone

以下是两者的文档。它似乎完全符合你的要求。

http://developer.android.com/reference/android/text/format/Time.html

http://developer.android.com/reference/java/util/TimeZone.html

因此,简而言之,您可以按如下方式实施

textView.setText(Time(TimeZone().getDefault().getID().toString());