这是一个月的最后一天吗?

use*_*349 0 java date

我想要发生什么 - 如果日期(从参数给出)等于该月的最后一天,我希望成本增加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)

Men*_*ild 5

使用旧的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)