Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取两个日期之间的所有周初日期_Java_Android_Android Calendar_Android Datepicker - Fatal编程技术网

Java 获取两个日期之间的所有周初日期

Java 获取两个日期之间的所有周初日期,java,android,android-calendar,android-datepicker,Java,Android,Android Calendar,Android Datepicker,我想显示两个日期之间的整个星期的开始日期 假设我选择了开始日期为2015年12月8日至2015年12月30日,那么它应该返回结果: 6th Dec 2015 13th Dec 2015 20th Dec 2015 27th Dec 2015 如果您正在使用库(或愿意切换到库),这是我个人的偏好,您可以使用它们的功能来实现这一点。它返回一个LocalDate.Property对象,然后您可以对该对象进行操作以获取(实际上是一周的开始) 要获取所需日期并返回该周的最小日期,请尝试以下操作: Loc

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

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

6th Dec 2015
13th Dec 2015
20th Dec 2015
27th Dec 2015
如果您正在使用库(或愿意切换到库),这是我个人的偏好,您可以使用它们的功能来实现这一点。它返回一个
LocalDate.Property
对象,然后您可以对该对象进行操作以获取(实际上是一周的开始)

要获取所需日期并返回该周的最小日期,请尝试以下操作:

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);
}
List weekdate=new ArrayList();
LocalDate tmp=getFirstDate().dayOfWeek().withMinimumValue();
//循环直到我们超过结束日期
while(tmp.isBefore(getEndDate())){
添加(tmp);
tmp=tmp.plusWeeks(1);
}

您使用的是Java日历类还是JodaTime之类的日期库?答案可能会有所不同,我只是好奇您是否有偏好。我使用的是Java日历类。