Open In App

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:

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:




// Java program to demonstrate
// WeekFields.weekOfMonth() method
  
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)
    {
  
        // create WeekFields
        WeekFields weekFields
            = WeekFields.of(DayOfWeek.MONDAY, 1);
  
        // apply weekOfMonth()
        TemporalField weekOfMonth
            = weekFields.weekOfMonth();
  
        // create a LocalDate
        LocalDate day
            = LocalDate.of(2021, 12, 21);
  
        // get week of month for localdate
        int wom = day.get(weekOfMonth);
  
        // print results
        System.out.println("week of month for "
                           + day + " :" + wom);
    }
}

Output:
week of month for 2021-12-21 :4

Program 2:




// Java program to demonstrate
// WeekFields.weekOfMonth() method
  
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)
    {
  
        // create WeekFields
        WeekFields weekFields
            = WeekFields.of(DayOfWeek.SUNDAY, 1);
  
        // apply weekOfMonth()
        TemporalField weekOfMonth
            = weekFields.weekOfMonth();
  
        // create a LocalDate
        LocalDate day = LocalDate.of(2020, 01, 10);
  
        // get week of month for localDate
        int wom = day.get(weekOfMonth);
  
        // print results
        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()


Article Tags :