首页 > 解决方案 > java为dayOfWeek创建日期和没有特定日期的时间,即对任何星期一都有效

问题描述

如何创建一个通用日期(即不附加到任何实际yyMMdd但类似于:

val START = LocalTime.of(startHour, startMinute)
val END = LocalTime.of(endHour, endMinute)

但是,我还想包括dayOfWeek.

我的意图是计算时间间隔的重叠,即对于两个给定的(开始、结束)时间戳,我想计算与指定工作日和时间的重叠(即像开放时间)。

编辑

我不确定自定义类是否足够好。我的意图是如果我有一个事件列表,例如:

id,start,end
1,2018-01-01 08:00, 2018-01-01 08:00 || opening hours 8-10, duration: 1
2,2018-01-01 10:00, 2018-01-01 12:00 || opening hours 8-10, duration: 0
3,2018-01-02 10:00, 2018-01-02 12:00 || opening hours 10-15, duration 2

验证时间间隔是否start-end与另一个时间间隔(即开放时间)相交,但这个其他时间间隔取决于星期几。

在构造对象之后(我目前可能有我的对象,因为我不能以通用方式结合 dayOfWeek 和 Time)

我会使用isBefore/isAfter几次,然后计算重叠的持续时间。

标签: javalocaldate

解决方案



推荐阅读