WeekFields weekOfMonth() method in Java with Examples
The weekOfMonth() method of WeekFields class is used to return the field to access the week of month based on this WeekFields.
For example:
- if the 1st day of the month is a Monday, week one starts on the 1st and there is no week zero
- if the 2nd day of the month is a Monday, week one starts on the 2nd and the 1st is in week zero
- if the 4th day of the month is a Monday, week one starts on the 4th and the 1st to 3rd is in week zero
- if the 5th day of the month is a Monday, week two starts on the 5th and the 1st to 4th is in week one
This field can be used with any calendar system.
Syntax:
public TemporalField weekOfMonth()
Parameters: This method accepts nothing.
Return value: This method returns a field providing access to the week-based-year, not null.
Below programs illustrate the WeekFields.weekOfMonth() method:
Program 1:
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalField;
import java.time.temporal.WeekFields;
public class GFG {
public static void main(String[] args)
{
WeekFields weekFields
= WeekFields.of(DayOfWeek.MONDAY, 1 );
TemporalField weekOfMonth
= weekFields.weekOfMonth();
LocalDate day
= LocalDate.of( 2021 , 12 , 21 );
int wom = day.get(weekOfMonth);
System.out.println( "week of month for "
+ day + " :" + wom);
}
}
|
Output:
week of month for 2021-12-21 :4
Program 2:
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalField;
import java.time.temporal.WeekFields;
public class GFG {
public static void main(String[] args)
{
WeekFields weekFields
= WeekFields.of(DayOfWeek.SUNDAY, 1 );
TemporalField weekOfMonth
= weekFields.weekOfMonth();
LocalDate day = LocalDate.of( 2020 , 01 , 10 );
int wom = day.get(weekOfMonth);
System.out.println( "week of month for "
+ day + " :" + wom);
}
}
|
Output:
week of month for 2020-01-10 :2
References: https://docs.oracle.com/javase/10/docs/api/java/time/temporal/WeekFields.html#weekOfMonth()
Last Updated :
29 Jan, 2020
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...