继续我之前的帖子: 在这里找到
我正在寻找获取 TextView 并使其显示与我当前所在的时区不同的时间的最佳方法。
我知道典型的方法是:
textView.setText(apiCode_or_text_or_variable_etc);
我想知道在 apiCode_or_text_or_variable_etc 部分放什么。
你可以这样做:
DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("gmt")); // or whatever timezone
String gmtTime = df.format(new Date());
现在将其设置为TextView
:
textView.setText(gmtTime);
您可能正在寻找 Time 和 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());