Android Chronometer格式hh:mm无秒

时间:2017-09-02 10:42:05

标签: java android chronometer

我正在尝试使用android.widget.Chronometer在android中创建一个计时器,它只显示小时和分钟(hh:mm),但直到现在我还没有找到方法来制作它。我甚至不知道这个小部件是否可行。 这可能吗?如果有可能,请告诉我该怎么做?

2 个答案:

答案 0 :(得分:1)

试试这个

Chronometer chronometer = (Chronometer) findViewById(R.id.chronometer);
chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
        public void onChronometerTick(Chronometer cArg) {
            long time = SystemClock.elapsedRealtime() - cArg.getBase();
            int h = (int) (time / 3600000);
            int m = (int) (time - h * 3600000) / 60000;
            cArg.setText(String.format("%02d:%02d", h, m));
        }
});
chronometer.start();

答案 1 :(得分:0)

我也遇到了这个问题,我发现如果你想要天文台显示00:00:52(52秒的时间计数),它只会显示52而不是hh和mm字段,直到它们有一些值显示,如果mm字段有一些值,计时器将显示mm字段,它是我发现的计时器的行为,所以如果你想在每种情况下显示所有字段,那么你可以使用计时器like this希望它会对你有所帮助。