私は自分のアプリケーション用のタイマーをクリーンアップしようとしていますが、私が望むことをするのが難しいです。タイマーから不要な00を取り除く時間をフォーマットする
誰でもH:M:Sをフォーマットして00を削除する方法を知っていますか?午前12時34分56秒:
例の時間は次のように起動することがあります(hh:mm:ss)
しかし、時間が達すると私は、 を残りの00年代を削除し、午後12時34分56秒を言うことができますパフォーマンスについて心配しているのは、私がここで時間をフォーマットするより効率的な方法を見つけるためにここにいる理由です。
String.format("%02d:%02d", m, s).replaceAll("00:","");
は賢明な選択でしょうか?
ありがとうございました。
先頭の「00」を取り除く努力は、そのままAPIを使用するよりも無駄かもしれないと思います。言うまでもなく、時間データの表示には一貫性がなく、小さい値は6ではなく4(2桁)の数字だけです。 –
'replaceAll(" 00: "、" ")'は良い選択ではありません。 '11: 00:21 => 11:21'は間違った時間になります。 –
の場合は、日付を01:00:00と比較し、結果、 'hh:mm:ss'または' mm:ss'でフォーマットすることができます。 –