检查一周中是否存在日期

时间:2014-05-24 14:08:37

标签: java date jodatime

我有两个日期,用户应该选择:" From Date"和"迄今为止"。表格应该更新,以便用户可以选择" To Date"应包含包含" From Date"。

的一周

例如,如果" From Date"是5月23日然后是" To Date"应从5月19日,20日,21日,22日,23日,24日或25日中选出,并且不应选择该周的日期。

我无法找到可能的解决方案。请帮我解决这个问题。

这是我的代码:

SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy");
LocalDate now = new LocalDate(fromDate);
LocalDate monday = now.withDayOfWeek(DateTimeConstants.MONDAY);
System.out.printn(monday.toDate());

使用此代码,我可以获取该周的所有日期并进行比较,但我不想这样做。

1 个答案:

答案 0 :(得分:1)

  

" To Date"应包含包含" From Date"。

的一周

如何检查两个日期是否在同一周?

  • 获取从日期到日期的一年中的一周
  • 比较日期和年份

示例代码:

int week1 = fromDate.get(DateTimeFieldType.weekOfWeekyear());
int year1 = fromDate.get(DateTimeFieldType.year());

int week2 = toDate.get(DateTimeFieldType.weekOfWeekyear());
int year2 = toDate.get(DateTimeFieldType.year());

if(year1 == year2 && week1 == week2){
      System.out.print("In the range of same week");
}