java - 带有 hh 的倒计时器 :mm:ss format in Java

标签 java datetime-format

我创建了一个秒倒计时程序,不幸的是我不知道如何将其转换为 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);
}

关于java - 带有 hh 的倒计时器 :mm:ss format in Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35766339/

相关文章:

Java 正则表达式匹配 _all_ 空白字符

java - JSF:AJAX 测试最佳实践

c# - 从标准格式获取自定义日期时间格式

java - 如何从 java 8 中的 LocalTime 中删除毫秒

c# - C# 中的自定义日期时间格式

java - 使用 orc-tools 将 JSON 转换为 ORC

java - Java中回滚 "soft"事务的方法

java - 如何在 Click 事件上加载我的 Java applet?

javascript - 日期时间错误 21-未定义-2014

Json 日期被序列化为错误的格式