How to know how many days has particular month of particular year?
String date = "2010-01-19";
String[] ymd = date.split("-");
int year = Integer.parseInt(ymd[0]);
int month = Integer.parseInt(ymd[1]);
int day = Integer.parseInt(ymd[2]);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
int daysQty = calendar.getDaysNumber(); // Something like this
Java 8 and later
@Warren M. Nocos.
If you are trying to use Java 8’s new Date and Time API, you can use
java.time.YearMonthclass. See Oracle Tutorial.Test: try a month in a leap year:
Java 7 and earlier
Create a calendar, set year and month and use
getActualMaximumTest: try a month in a leap year: