我有以下代码
End date = 31 oct 2024 and
elapsedPercentage is 10% of total duration on current date
根据上述参数
预期开始日期值为2023年8月12日
但我从下面的代码中得到了2023年12月7日
public static Timestamp calculateStartDate(double elapsedPercentage, Timestamp endDate) {
try {
LocalDate endDates = endDate.toLocalDateTime().toLocalDate();
long elapsedDays = (long) (endDates.lengthOfYear() *((100 - elapsedPercentage) / 100.0));
LocalDate startDate = endDates.minusDays(elapsedDays);
return Timestamp.valueOf(startDate.atTime(LocalTime.MIDNIGHT));
} catch (Exception e) {
e.printStackTrace();
return null;
}
}