2011-11-30 68 views
0

我有一個名爲結束日期,的startDate 我計算差值,其結果是幾秒鐘的DateTime陣列變量的數組。總結timedates的持續時間值

我循環trought陣列和我計算差異

長diffInSec =結束日期-STARTDATA ...

,然後我要總結的差在一個可變這樣 總和+ = diffInSec;

和在我想是這樣的 總和=結束1座3日4小時5分鐘並在5秒

我知道除了之和的部分的一切。 什麼變量類型應該是總和,是DateTime? 如何添加long類型變量的秒數。

我希望我解釋好,我想實現的東西,下跌免費問的問題有任何不明白

+0

我勸你永遠只漲儘可能天,一個月以來的長度是不固定的。 –

回答

0

保持它漫長而當你終於得到了結果,找出秒的量,分鐘等簡單的劃分。這是一種方式。

雖然有可能是一個更好的解決辦法,如果你可以在你計算什麼更加清晰。

0

創建日曆並將其設置爲1月1日0:00,然後添加毫秒值並獲取月份,一年中的某一天,小時和分鐘,只要不到十二個月就應該可以工作。

Calendar cal = Calendar.getInstance(); 
cal.set(2011, 1, 1, 0,0,0); 
cal.add(Calendar.MILLISECOND, sum); 
cal.get(Calendar.MONTH); 
cal.get(Calendar.DAY_OF_YEAR); 
cal.get(Calendar.HOUR_OF_DAY); 

...