質問

申請書に経過時間を表示する必要があります。
現在、このコードを使用してこれを行います。

    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日も表示されます。

月と日を表示するにはどうすればよいですか?

ありがとう

役に立ちましたか?

解決

日付は時間の瞬間であるため、日付クラスを使用しないでください。ただし、期間として使用しています。注意深く読んでください ジョーダタイムドキュメント それについて。そして、あなたは使用することができます PeriodPeriodFormatter あなたの仕事のために。または、ライブラリを使用したくない場合は、似たようなものを書いてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top