我想将日历(从一段时间内)从日历中的一个地方复制到另一个地方。但是限制很少。我将通过一些例子来展示它。
假设我要复制6月5日(星期三,变量dayToCopy)。本周从6月3日开始(变量sourceWeekStart)。目标周日期是12月10日(星期一,变量targetWeekStart)。我们看到,由于源日是星期三,目标日应该在12月12日。
这是容易的部分(可以在这里使用TemporalAdjuster)。但问题是,当我想要复制时,请说6月12日(来源周仍然是6月3日)。现在targetDay应该是12月19日。我不知道如何做到这一点导致TemporalAdjuster只与下周匹配。谁能帮我这个?
LocalDate convertTemplateTimeToRealTime(LocalDate dayToCopy, LocalDate sourceWeekStart, LocalDate targetWeekStart) {
long daysBetweenSourceWeekStartAndDayToCopy = DAYS.between(sourceWeekStart, dayToCopy.toLocalDate());
//HERE SHOULD BE THE SOLUTION
}
如果我没有误解,请将目标日设为targetWeekStart.plusDays(daysBetweenSourceWeekStartAndDayToCopy)
。