【发布时间】:2021-09-03 17:36:12
【问题描述】:
对于日程应用程序,我需要从列表中确定今天之后的第一天,然后继续。比如:
DayOfWeek today -> SATURDAY
val list1 = listOf(MONDAY, TUESDAY, FRIDAY)
DayOfWeek today -> WEDNESDAY
val list2 = listOf(TUESDAY)
然后逻辑必须给我 MONDAY 用于 list1 和 TUESDAY 用于 list2。我知道 DayOfWeek 枚举类和 TemporalAdjusters.nextOrSame() 上的 .plusDays() 函数,但是您必须提供 DayOfWeek,我不知道,因为我试图在列表中找到它。
【问题讨论】:
-
如果今天是
MONDAY,并且列表中有MONDAY和TUESDAY,您希望输出是什么? -
星期二,因为这是星期一之后的第一个第二天。 (删除了我之前的错误评论)。
-
但是 Ole V.V. 的回答产生了 MONDAY,你接受了吗?
-
我简化了我的问题,所以它会关注算法/使用哪个收集功能。 Next 和 nextOrSame 对我的逻辑都很有用。你和 Olle 的回答足够引导我朝着正确的方向前进。
标签: java datetime kotlin java-time dayofweek