gpt4 book ai didi

java - 获取本地日期之间的日历周差异

转载 作者:行者123 更新时间:2023-12-02 02:44:59 25 4
gpt4 key购买 nike

我无法找到除此之外的其他解决方案的帖子

Get day difference and divide by 7

我希望获得两个日期之间日历周的差异,其中周从星期一开始。

例如,2019年11月4日到2019年11月10日之间的周数应为0。

但是,2019年11月10日到2019年11月11日之间的周数应为1。

该解决方案还应考虑不同年份的日期。有使用 LocalDate 的解决方案吗?

最佳答案

ChronoUnita between method它返回开始和结束日期/时间之间的完整单位数。要计算周一到周日的周数,您可以将日期“四舍五入”到上周一。在你的情况下,它可能看起来像这样:

LocalDate start = LocalDate.of(2019, 11, 10);
LocalDate end = LocalDate.of(2019, 11, 11);

LocalDate mondayStart = start.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
LocalDate mondayEnd = end.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));

System.out.println(ChronoUnit.WEEKS.between(mondayStart, mondayEnd));

关于java - 获取本地日期之间的日历周差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58701012/

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