Я хочу проверить, закончилась ли одна неделя с йодатимом - PullRequest
0 голосов
/ 14 апреля 2019

Я пытался проверить, закончилась ли одна неделя с from.isBefore(to). from is LocalDate (например, сегодня) и to from.plusDays(6), так что одна неделя. Теперь проблема в том, что это всегда так. Как я могу исправить toDate, что fromDate просто считает и после достижения что-то делает в условии if?

LocalDate from = LocalDate.now();

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

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

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Хорошо, я решил это. Я записываю текущую 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
           }
0 голосов
/ 14 апреля 2019

Если у вас есть from, и вы вычисляете to, добавив 6 дней к from, from будет всегда до (и from.isBefore(to) всегда вернет True).Вам необходимо точно проверить, составляет ли разница между двумя датами 7 дней.

Взгляните на статический метод daysBetween(ReadableInstant start, ReadableInstant end).

...