gpt4 book ai didi

java - 获取两个日期之间的所有周开始日期

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:42 26 4
gpt4 key购买 nike

我想显示两个日期之间整周的开始日期。

假设,我选择的开始日期为 2015 年 12 月 8 日 - 2015 年 12 月 30 日,那么它应该返回结果:

6th Dec 2015
13th Dec 2015
20th Dec 2015
27th Dec 2015

最佳答案

如果您使用的是 JodaTime库(或愿意切换到它),这是我个人的喜好,你可以使用他们的 dayOfWeek()功能来做到这一点。它返回一个 LocalDate.Property 对象,然后您可以操作该对象以获取 minimum value (实际上是一周的开始)。

要获取您想要的日期并返回该周的最短日期,请尝试以下操作:

LocalDate myDate = getSelectedDate();
return myDate.dayOfWeek().withMinimumValue();

要获取结束日期之前的所有日期,可以循环:

List<LocalDate> weekDates = new ArrayList<>();
LocalDate tmp = getFirstDate().dayOfWeek().withMinimumValue();
// Loop until we surpass end date
while(tmp.isBefore(getEndDate())) {
weekDates.add(tmp);
tmp = tmp.plusWeeks(1);
}

关于java - 获取两个日期之间的所有周开始日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34358247/

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