目前我正在侦听android.intent.action.TIME_TICK以显示TextView中的当前系统时间,这非常有效。现在我需要做一些不同的事情。
当我的应用程序启动时,它会获得一个带有时间的字符串(例如:“15:30”。我还需要在TextView中显示此时间,它必须更新自己,就像它是真正的本地时间
为了使其更清晰,就像您手动将系统时间设置为您指定的内容,例如您自己的时区。
我不知道如何使用Date / Time对象实现此目标,以及如何每1分钟增加一次。
任何人都有关于如何实现这一目标的一些提示?也许我想念一些非常容易创建自己定制时钟的东西
答案 0 :(得分:0)
幸运的是,我自己找到了一个解决方案并想分享它。
我的广播接收器每分钟更新mCustomClock中最初收到的时间字符串。这是我的广播接收器中的代码,不知道它如此简单
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
Calendar c = Calendar.getInstance();
try {
c.setTime(sdf.parse(mCustomClock));
} catch (ParseException e) {
e.printStackTrace();
}
c.add(Calendar.MINUTE, 1);
mCustomClock = Integer.toString(c.get(Calendar.HOUR_OF_DAY)) + ":" +
String.format("%02d", c.get(Calendar.MINUTE));