gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:48:17 25 4
gpt4 key购买 nike

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

假设我想复制 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)

链接: Documentation of LocalDate.plusDays

关于java - 将 LocalDate 复制到 java.time 日历中的另一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52400801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com