2011-10-18 14 views
2

申請書に経過時間を表示する必要があります。
私は現在、このこのコードを使用してください:JAVAで1日1時間の経過時間を表示する

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); 

このコードは、正しく時間、分&秒を示していますが、どのように私は& MONTHS DAYS表示することができますか? new SimpleDateFormat("M D HH:mm:ss")はこれを実行できません。たとえば、5秒を経過した場合は、1か月と1日も表示されます。

どのように月と日も表示できますか?

おかげ

答えて

3

日は時間の瞬間ですが、期間としてそれを使用しているので、あなたは、そのためのDateクラスを使用しないでください。それについて慎重にjoda time documentationをお読みください。そしてあなたの仕事のためにPeriodPeriodFormatterを使うことができます。また、ライブラリを使いたくない場合は、同様のことを書いてください。

+0

ありがとうございます。 – RYN

関連する問題