在java中,获得时间冲突的最佳方法是什么



我正在用java开发(时间调度器)应用程序。我有一个对象列表,它以long的形式包含开始和结束时间。找出剩余时间的最佳方法是什么,而不是在我的对象列表中。这样我就可以显示特定日期的空闲时间。

我的对象结构,

List&ltTimeObj>|-------启动时间长,|-------长结束时间,

输出

空闲时间列表,如00:00到08:00,10:00到11:00(我可以自己转换时间)

很难解析您的问题。我要回答的是:

给定这个时间线:

<---->     <-->     <------->  <>

创建此时间线("剩余时间"):

<--->    <-->          <>

我的解决方案:坚持long,不要转换为日期。对TimeObjs的列表进行排序,并创建一个新的TimeObjs的列表,其中每个新TimeObj都是从一个TimeObjendTime到下一个TimeObjstartTime构建的,只要startTime>endTime。这会给你一份"剩余时间"清单。

相关内容

最新更新