2013-11-26 81 views
1

的區別我有一個很奇怪的問題。我使用joda時間來返回包含完整分鐘的兩個時間段之間的差異。也就是說,秒總是零。出於某種原因,約達時間有時會在1分鐘的時間差內返回59秒。任何人有一個想法爲什麼?喬達時間有時會返回59秒一分鐘

時間差的計算:

Period rowTime = new Period (mTask.getTimestamps().get (i - 2), mTask.getTimestamps().get (i - 1)); 

獲取時間:

String hour = Integer.toString (rowTime.getHours()); 
      String minute = Integer.toString (rowTime.getMinutes()); 
      String second = Integer.toString (rowTime.getSeconds()); 

測試代碼:

LocalDateTime start = mTask.getTimestamps().get (i - 2); 
      LocalDateTime end = mTask.getTimestamps().get (i - 1); 

      int startMinute = start.getMinuteOfHour(); 
      int startSecond = start.getSecondOfMinute(); 

      int endMinute = end.getMinuteOfHour(); 
      int endSecond = end.getSecondOfMinute(); 

      tvRowTime.setText (startMinute + ":" + startSecond + " > " + endMinute + ":" + endSecond + " > " + hour + ":" + minute + ":" 
        + second); 

事實上,測試代碼清楚地表明,在開始/結束時間( M:S)1:0/2:0 可以給0:0:59。即,差別顯然恰好是1分鐘,但是約達時間有時返回59秒。

回答

1

解決方案:

我是個白癡。我忘了喬達時間使用毫秒。休息時間...