Je veux déterminer si une certaine date est incluse ou non pour deux périodes (dates) données. Par exemple, du 20 juillet au 30 juillet, «le 1er août n'est pas inclus» et «20 juillet, 25 juillet, 30 juillet» sont inclus. Si vous le comparez à une ligne ...
---●---------------------●------
7/20 7/30
● signifie que le jour est inclus.
boolean between(LocalDate date){
return (startDate.isBefore(date) && endDate.isAfter(date)) || startDate.equals(date) || endDate.equals(date);
}
boolean between(LocalDate date){
return !(startDate.isAfter(date) || endDate.isBefore(date));
}
---○---------------------○------
7/20 7/30
○ signifie que le jour n'est pas inclus.
boolean between(LocalDate date){
return (startDate.isBefore(date) && endDate.isAfter(date));
}
boolean between(LocalDate date){
//Cela ne devrait pas être basé sur des valeurs externes, mais c'est simple
return date.isAfter(startDate) && date.isBefore(endDate);
}
boolean between(LocalDate date){
return startDate.compareTo(date) * endDate.compareTo(date) < 0;
}
boolean between(LocalDate date){
// //Il ne doit pas être basé sur des valeurs externes, mais comme un modèle
return startDate.compareTo(date) * date.compareTo(endDate) > 0;
}
`> introduit` ou
<introduit`.java.awt.Rectangle # intersects`
et `` java.awt.Rectangle # intersection```.Recommended Posts