将LocalDate复制到java.time中日历中的另一个位置

问题描述 投票:0回答:1

我想将日历(从一段时间内)从日历中的一个地方复制到另一个地方。但是限制很少。我将通过一些例子来展示它。

假设我要复制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
    }
java java-time
1个回答
3
投票

如果我没有误解,请将目标日设为targetWeekStart.plusDays(daysBetweenSourceWeekStartAndDayToCopy)

链接:Documentation of LocalDate.plusDays

© www.soinside.com 2019 - 2024. All rights reserved.