Javaでの1日のサポートで経過時間を表示
-
25-10-2019 - |
質問
申請書に経過時間を表示する必要があります。
現在、このコードを使用してこれを行います。
AppTimer = new Timer();
AppTimer.scheduleAtFixedRate(new java.util.TimerTask() {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
public void run() {
sdf.setTimeZone(java.util.TimeZone.getTimeZone("GMT+0"));
lblAppRunTime.setText(""+sdf.format(new Date(AppTimeCounter*1000)));
AppTimeCounter++;
}
},1000, 1000);
このコードは時間、分、秒を適切に示していますが、どのように日と月を表示できますか?new SimpleDateFormat("M D HH:mm:ss")
これはできません。たとえば、5秒が経過すると、1か月と1日も表示されます。
月と日を表示するにはどうすればよいですか?
ありがとう
解決
日付は時間の瞬間であるため、日付クラスを使用しないでください。ただし、期間として使用しています。注意深く読んでください ジョーダタイムドキュメント それについて。そして、あなたは使用することができます Period
と PeriodFormatter
あなたの仕事のために。または、ライブラリを使用したくない場合は、似たようなものを書いてください。
所属していません StackOverflow