重複の可能性:
ミリ秒を「hh:mm:ss」形式に変換する方法は?
多くの人がタイマーを必要としているに違いありません: minutes : seconds : hundreds of seconds
. 明らかに、次から始めます。
` public TimeGame(){
timer = new Timer(10, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
counter++;
}
});
timer.start();
}`
そして、このカウンターを : に変換するメソッドを呼び出す必要がありますminutes : seconds : hundreds of seconds
。
`private String timeTransfer(){
minutes = counter/6000;
counter = counter - (minutes*6000);
seconds = counter/100 ;
counter = counter - (seconds*100);
milliseconds = counter;
return minutes + " : " + seconds + " : " + miliseconds;
}`
しかし、私の方法にはバグがあります。100 ミリ秒に達すると、0 にジャンプして戻ります。通常は を置かなければなりませんが0:1:0
、 にジャンプして戻り0:0:0
ます。すべての変数は、クラスでプライベートに宣言されています。
だから私の質問は、誰かがより良い方法を知っていますか?