2012-06-24 158 views
0

我有這個簡單的代碼,使用Joda時間。
工作正常,但我有一個問題。
例如,它返回814分鐘,通過代碼什麼,沒關係。
但我希望結果少於60分鐘,而不是814分鐘。
那麼,我該如何轉換這814分鐘才能得到我想要的結果呢?安卓時差與喬達時間

同樣的情況發生在小時。

謝謝。

代碼:

int days = Days.daysBetween(new DateTime(today), new DateTime(StartTime1)).getDays(); 

int hours =Hours.hoursBetween(new DateTime(today), new DateTime(StartTime1)).getHours(); 

int minutes = Minutes.minutesBetween(new DateTime(today),new DateTime(StartTime1)).getMinutes(); 

回答

1

你的總分鐘數,所以你需要獲得60分鐘分分鐘的剩餘部分(假設你跟蹤的時間在你的時間變量) :

minutes = minutes % 60; 
+0

謝謝你Flynn81。這就是我正在尋找的。 :) – user1251064

4

我懷疑你問的是喬達時間的錯誤問題。嘗試尋找在週期類:

Period p = new Period(new DateTime(today), new DateTime(StartTime1), PeriodType.dayTime()); 
int days = p.getDays(); 
int hours = p.getHours(); 

Period打破了時間分解成天和小時爲您服務,正確處理日光節約時間(你原來的方法和手動%計算不)。