简体   繁体   English

android eclipse:倒数计时器,以小时,分钟和秒为单位

[英]android eclipse: Countdown timer in hours, minutes and seconds

I have a countdown timer and i want to print in hours, minutes and seconds. 我有一个倒数计时器,我想以小时,分钟和秒为单位进行打印。 I have the following code but the output I'm getting is not properly converted in minutes I don't understand where I am going wrong. 我有以下代码,但是我得到的输出在几分钟内没有正确转换,我不明白我要去哪里。

enter code here 
CountDownTimer countDownTimer = new CountDownTimer(millisset3, 1000) 

          {
               TextView  tv = (TextView) context.findViewById(R.id.textView2); 
               public void onFinish() {

                     tv.setText("Time finished!");   }

                     public void onTick(long millisUntilFinished) {

                         tv.setText("Time left for Isha:   " +String.format(" %d hours, %d min, %d sec", 
                                    TimeUnit.MILLISECONDS.toHours(millisUntilFinished),
                                    TimeUnit.MILLISECONDS.toMinutes( millisUntilFinished) - 
                                    TimeUnit.MINUTES.toMinutes(TimeUnit.MILLISECONDS.toHours( millisUntilFinished)),
                                    TimeUnit.MILLISECONDS.toSeconds( millisUntilFinished) - 
                                    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes( millisUntilFinished)))); 
                                 }

       }.start(); 

        }

try this 尝试这个

    private long startTime = 0L;
         private Handler myHandler = new Handler();
         long timeInMillies = 0L;
         long timeSwap = 0L;
         long finalTime = 0L;


        //on button click(timer start)

         startTime = SystemClock.uptimeMillis();
            myHandler.postDelayed(updateTimerMethod, 0);

        //=====

//on button click (timer stop)

 timeSwap += timeInMillies;
    myHandler.removeCallbacks(updateTimerMethod);

//==================


        private Runnable updateTimerMethod = new Runnable() {

          public void run() {
           timeInMillies = SystemClock.uptimeMillis() - startTime;
           finalTime = timeSwap + timeInMillies;

           int seconds = (int) (finalTime / 1000);
           int minutes = seconds / 60;
           seconds = seconds % 60;
           int milliseconds = (int) (finalTime % 1000);
           Log.e("" + minutes + ":"
             + String.format("%02d", seconds) + ":"
             + String.format("%03d", milliseconds));
           myHandler.postDelayed(this, 0);
          }

         };

You can pass the milliseconds to this function and you will get a string in the format. 您可以将毫秒传递给此函数,您将获得格式的字符串。

public static String getFormat(long millis)
    {

        DateFormat outFormat = new SimpleDateFormat("hh:mm:ss");
        outFormat.setTimeZone(TimeZone.getTimeZone("UTC"));

        Date d = new Date(millis);
        String result = outFormat.format(d);

        return result;
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在android中使用倒计时器显示天数小时分秒的倒计时问题 - Countdown issue while displaying days hours minutes seconds using count down timer in android 以HH显示倒数计时器:MM:SS(小时:分钟:秒) - Show Countdown timer in HH:MM:SS (Hours : Minutes : Seconds) textview中的显示计时器包含android中的天,小时,分钟和秒 - Display timer in textview contain days, hours, minutes and seconds in android 我正在尝试创建一个倒计时计时器,其中包括事件的天数,小时数,分钟数和秒数? - I am trying to create a countdown timer which includes days, hours, minutes and seconds of an event? 倒数计时器android上的秒数不准确 - Seconds on Countdown timer android not accurate 将两个数字选择器的值设置为倒数计时器的小时和分钟 - Setting the value of two number pickers to the hours and minutes of a countdown timer 24小时倒数计时器,带有三个独立的文本视图,用于显示小时,分钟,秒 - 24 Hour CountDown Timer with three separate textviews for hours, minutes, second 倒数计时器是否每1秒计数2秒? Android应用 - Countdown Timer Is Counting 2 Seconds For Every 1? Android Application 倒数计时器不更新Android中的分钟和小时 - Count Down Timer Not updating minutes and hours in Android Android:将秒转换为年,日,小时,分钟,秒 - Android : Convert seconds to year, day, hours, minutes, seconds
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM