Let say you want to know the number of days in a month, or we can say it as the last date of a month. The example below shows you how to obtain the number of days or the date.
package org.kodejava.util;
import java.util.Calendar;
public class MonthDaysExample {
public static void main(String[] args) {
// First get an instance of calendar object.
Calendar calendar = Calendar.getInstance();
// We'll set the date of the calendar to the following
// date. We can use constant variable in the calendar
// for months value (JANUARY - DECEMBER). Be informed that
// month in Java started from 0 instead of 1.
int year = 2021;
int month = Calendar.FEBRUARY;
int date = 1;
// We have a new date of 2021-02-01
calendar.set(year, month, date);
// Here we get the maximum days for the date specified
// in the calendar. In this case we want to get the number
// of days for february 2021
int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("Max Day: " + maxDay);
// Here we want to see what is the days for february on
// a leap year.
calendar.set(2020, Calendar.FEBRUARY, 1);
maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("Max Day: " + maxDay);
}
}
The result of the code snippet above:
Max Day: 28
Max Day: 29
In JDK 8 you can use the new Date Time API to get the number of days in a month. Here an example that show you how to do it: How do I get the length of month represented by a date object?.
Latest posts by Wayan (see all)
- How do I get number of each day for a certain month in Java? - September 8, 2024
- How do I get operating system process information using ProcessHandle? - July 22, 2024
- How do I sum a BigDecimal property of a list of objects using Java Stream API? - July 22, 2024
Why are you using the obsolete class Calendar?
Hi Erik,
It was an old example. You can use the new Date Time APIs like: https://kodejava.org/how-do-i-get-the-length-of-month-represented-by-a-date-object/
Thanks for the update.