如何在两个不同的TextView中显示当前时区和完整日期时间?

时间:2015-03-18 15:37:25

标签: java datetime timezone

我想将时区显示为

Current Timezone is: Indian Standard Time (IST) (GMT +05:30)

和日期时间为

Wednesday, 18-March-2015, 09:07:12 pm

和时间第二个TextView(日期时间)应该每秒更新一次。

我正在创建日期时间

Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR);
int min = c.get(Calendar.MINUTE);
int sec = c.get(Calendar.SECOND);

和时区为

TimeZone tz = TimeZone.getDefault();
current_Time_Zone = (TimeZone.getTimeZone(tz.getID()).getDisplayName(false, TimeZone.SHORT));
currentTimeZone.setText("Current Timezone: " + current_Time_Zone);

1 个答案:

答案 0 :(得分:0)

文本创建本身应该不是问题。对于更新:使用这样的计时器:

Timer t = new Timer(true);
t.schedule(new TimerTask() {
        @Override
        public void run() {
            updateTime();
        }
    }, new Date() , 1000l);

这将从timercreation开始每秒更新一次。