我想用jodatime检查一周是否结束

I want to check whether one week is over with jodatime

我试着用 from.isBefore(to) 检查一周是否结束。 from 是 LocalDate(例如今天),to 是 from.plusDays(6),所以一周。现在的问题是它总是正确的。我如何修复 toDate,即 fromDate 只是在计数,并且在 reach 之后在 if 条件下做一些事情?

LocalDate from = LocalDate.now();

LocalDate to = from.withPeriodAdded(Period.days(6), 1);

if(from.isBefore(to)) {
   //do something;
}....

如果您有 from,并且您通过在 from 上加上 6 天来计算 tofrom总是 在 to 之前(并且 from.isBefore(to) 将始终 return True)。您需要明确检查两个日期之间的差异是否为 7 天。

看看静态 daysBetween(ReadableInstant start, ReadableInstant end) 方法。

好的,我解决了。 我在日常文件中写下当前的 LocalDate。 然后我从文件中读取带有 index.Of 的字符串并将其解析为 LocalDate。我将此日期添加 6 天并从 CurrentDate 计算。 也许这不是最好的解决方案,但它确实有效...

    //In my Async-Class where the Files get written
          LocalDate currentDate = LocalDate.now();
          outputStream.write(currentDate.toString().getBytes());


 //In my Main-clasS
    final LocalDate currentDate = LocalDate.now(); //Current Date
    final int daysbetween = 6; //days between current date and date of file
    final int index = openfilewed().indexOf("2", 30); //Date from file
    final LocalDate[] filedate = new LocalDate[1];
    final LocalDate[] reach = new LocalDate[1];

     filedate[0] = LocalDate.parse(openfilemon().substring(index));
     reach[0] = filedate[0].plusDays(daysbetween);
           if (currentDate.isBefore(reach[0])){
              //do something
           }