我正在用java开发(时间调度器)应用程序。我有一个对象列表,它以long的形式包含开始和结束时间。找出剩余时间的最佳方法是什么,而不是在我的对象列表中。这样我就可以显示特定日期的空闲时间。
我的对象结构,
List<TimeObj>|-------启动时间长,|-------长结束时间,
输出
空闲时间列表,如00:00到08:00,10:00到11:00(我可以自己转换时间)
很难解析您的问题。我要回答的是:
给定这个时间线:
<----> <--> <-------> <>
创建此时间线("剩余时间"):
<---> <--> <>
我的解决方案:坚持long
,不要转换为日期。对TimeObj
s的列表进行排序,并创建一个新的TimeObj
s的列表,其中每个新TimeObj
都是从一个TimeObj
的endTime
到下一个TimeObj
的startTime
构建的,只要startTime
>endTime
。这会给你一份"剩余时间"清单。