在Android Studio上获取设备的时钟,包括秒数

时间:2018-02-28 17:57:55

标签: android-studio real-time-clock

我正在开发一个项目,我需要在Android Studio上使用Android设备的时钟,包括秒(重要的是)。有没有办法获得时间并将其分配给变量并能够使用它进行数学运算?提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以在Java中使用CountDownTimer()。

String DAY, HOUR, MINUTES, SECOND;
new CountDownTimer(setMiliseconds(15, 15, 15, 15), 1000) {
        @Override
        public void onTick(long millisUntilFinished) {

            DAY = TimeUnit.HOURS.toDays(TimeUnit.MILLISECONDS.toHours(millisUntilFinished)) + "";
            HOUR = (TimeUnit.MILLISECONDS.toHours(millisUntilFinished) - TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(millisUntilFinished))) + "";
            MINUTES = (TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millisUntilFinished))) + "";
            SECOND = (TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))) + "";

        }

        @Override
        public void onFinish() {

        }
    }.start();

您可以访问string个变量并将其转换为int类型以用于计算。