我想用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 天来计算 to
,from
将总是 在 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
}
我试着用 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 天来计算 to
,from
将总是 在 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
}