Is there a method in any native Java class to calculate how many days were/will be in a specific year? As in, was it a Leap year (366 days) or a normal year (365 days)?
Another way to do it is to ask the Calendar
class for the actual maximum days in a given year:
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
int numOfDays = cal.getActualMaximum(Calendar.DAY_OF_YEAR);
System.out.println(numOfDays);
This will return 366 for a bisestile year, 365 for a normal one.
Note, I used getActualMaximum
instead of getMaximum
, which will always returns 366.