java - 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
几次,然后计算重叠的持续时间。
解决方案
推荐阅读
- ruby-on-rails - 如何在 Rails 中使用局部视图显示我的视图?
- python - 使用 Python 将文本文件中的 Json 数组转换为 CSV
- r - 有没有办法在 R 中列出所有环境(环境名称)
- stripe-payments - C# Stripe 使用默认付款方式创建客户不起作用
- apache-kafka - Kafka:退休记录会影响偏移量吗?
- angularjs - 带参数的AngularJS方法调用
- c - 使用链表制作电话簿系统
- python - Python - Selenium,如何在 Chrome 中自动打印?
- c# - Swagger,用 .net Core 3.0 打开 api
- python - 装饰器会消耗更多内存吗?