Calendar
Get week of month and year
With this example we are going to demonstrate how to get the week of month and year from a Calendar object. The Calendar class is an abstract class that provides methods for converting between a specific instant in time and a set of calendar fields such as YEAR, MONTH, DAY_OF_MONTH, HOUR. It also provides methods for manipulating the calendar fields, such as getting the date of the next week. In short, to get the week of month and year from a Calendar object you should:
- Create a new Calendar object, using
getInstance()API method of Calendar, that gets a calendar using the default time zone and locale. - Use
get(int field)API method of Calendar, setting the field toCalendar.WEEK_OF_MONTH, to get the week of month. - Use
get(int field)API method of Calendar again, setting the field toCalendar.WEEK_OF_YEARthis time, to get the week of year.
Let’s take a look at the code snippet that follows:
package com.javacodegeeks.snippets.core;
import java.util.Calendar;
public class GetWeekOfMonthAndYear {
public static void main(String[] args) {
//Create calendar instance
Calendar calendar = Calendar.getInstance();
System.out.println("Current week of this month = " + calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("Current week of this year = " + calendar.get(Calendar.WEEK_OF_YEAR));
}
}
Output:
Current week of this month = 3
Current week of this year = 29
This was an example of how to get the week of month and year from a Calendar object in Java.

