有人可以给我看一个小时/分钟/秒格式的 CountDownTimer 类的例子,谢谢。
我试过这个,但它不起作用
contador.setText(""+String.format(FORMAT,
TimeUnit.MILLISECONDS.toHours(millisUntilFinished),
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) - TimeUnit.HOURS.toMinutes(
TimeUnit.MILLISECONDS.toHours(millisUntilFinished)),
TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - TimeUnit.MINUTES.toSeconds(
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))));
问题是 MILLISECONDS 将其标记为红色。它只给了我 MILLISECOND 选项,但在此之后, toHours 不会出现。
我使用 5.1 版的 android。
您正在寻找的课程是
java.util.concurrent.TimeUnit
. 您可能正在使用TimeUnit
包android.icu.util
中不包含MILLISECONDS
.改变:
经过:
你有几个小问题,第一个无疑是定义正确的导入应该是:
这要使用类及其常量:
第二个是时间计算不正确,缺少必要的参数。我添加的格式应该是您想要的格式的正确格式:
另一种更容易获得所需格式的方法是:
对于这两个选项,例如,
05:25:25 PM
将获得定义为的时间: