我想要发生什么 - 如果日期(从参数给出)等于该月的最后一天,我希望成本增加10%.即如果dayOfTravel =该月的最后一天
public static double ReturnJourneyCost(int journeyID, int dayOfTravel, int monthOfTravel, int yearOfTravel){
Cost = Double.parseDouble(XMLLoad.load(journeyID, 3));
return Cost;
}
Run Code Online (Sandbox Code Playgroud)
使用旧的JDK-stuff,答案可能如下所示:
public static boolean isLastDayOfMonth(int year, int month, int day) {
GregorianCalendar gcal = new GregorianCalendar(year, month - 1, day);
gcal.add(Calendar.DATE, 1);
return (gcal.get(Calendar.DAY_OF_MONTH) == 1);
}
Run Code Online (Sandbox Code Playgroud)
在Java 8中(更好的是因为它避免了对系统时区的任何隐式引用):
public static boolean isLastDayOfMonth(int year, int month, int day) {
LocalDate date = LocalDate.of(year, month, day);
return date.lengthOfMonth() == day;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
629 次 |
| 最近记录: |