繁体   English   中英

Java中hh:mm:ss格式的倒数计时器

[英]Countdown timer with hh:mm:ss format in Java

不幸的是,我创建了一个秒倒计时时间程序,我不知道如何将其转换为hh:mm:ss格式。 我想将其显示为hh:mm:ss,并将其显示在我为其分配的标签上。 就上下文而言,我有一个带有此程序的数据库,可以在其中从数据库中获取时间。 我想从数据库中提取时间格式,但是由于某种原因,它将不起作用。 如果您能帮助我,我将非常感激。

这是我的代码:

public class Event implements ActionListener {
    public void actionPerformed(ActionEvent e) {
          int count = (int)(Double.parseDouble(tf.getText())); \\tf is a label where I display the seconds int data from my database
          timerLabel.setText(String.valueOf(count));
          TimeClass tc = new TimeClass(count);
          timer = new Timer(1000, tc);
          timer.start();
     }
}

public class TimeClass implements ActionListener {
   int counter;
   public TimeClass(int counter) {
         this.counter= counter;
   }
   public void actionPerformed(ActionEvent tc) {
         counter--;
         if(counter >= 1) {
              timerLabel.setText(String.valueOf(counter));
         }
         else {
              timer.stop();
              timerLabel.setText("Done!");
              Toolkit.getDefaultToolkit().beep();
         }
   }
}
public static void main(String[] args) throws ParseException {
    long millis = 3600000;
    String hms = String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis),
            TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
            TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
    System.out.println(hms);
}

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM