2011-11-30 75 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); 

...