Java Calendar setWeekDate() Method



Description

The Java Calendar setWeekDate(int weekYear, int weekOfYear, int dayOfWeek) method sets the date of this Calendar with the given date specifiers - week year, week of year, and day of week. All the other calendar fields and time values are calculated. If weekOfYear is out of the valid year range in weekYear in linient mode then the weekYear and weekOfYear values are adjusted otherwise an IllegalArgumentException is thrown.

Declaration

Following is the declaration for java.util.Calendar.setWeekDate() method

public void setWeekDate​(int weekYear, int weekOfYear, int dayOfWeek)

Parameters

weekYear − the week year

weekOfYear − the week number based on weekYear

dayOfWeek − the day of week value

Return Value

This method does not return a value.

Exception

IllegalArgumentException − if any of the given date specifiers is invalid or any of the calendar fields are inconsistent with the given date specifiers in non-lenient mode

UnsupportedOperationException − if any week year numbering isn't supported in this Calendar

Setting Week Wise Date to a Current Dated Calendar Instance Example

The following example shows the usage of Java Calendar setWeekDate() method. We're creating an instance of a Calendar of current date using getInstance() method and printing the time of the calendar instance. Then we're updating the date by using setWeekDate() method. In the end, updated date is printed.

package com.tutorialspoint;

import java.util.Calendar;

public class CalendarDemo {
   public static void main(String[] args) {

      // create a calendar
      Calendar cal = Calendar.getInstance();

      // print current time
      System.out.println("Current Time:" + cal.getTime() );
    
      // update the calendar
      cal.setWeekDate(2022,30,3);
      System.out.println("Updated Time:" + cal.getTime() );
   }
}

Output

Let us compile and run the above program, this will produce the following result −

Current Time:Wed Sep 28 18:23:34 IST 2022
Updated Time:Tue Jul 19 18:23:34 IST 2022

Setting Week Wise Date to a Current Dated GregorianCalendar Instance Example

The following example shows the usage of Java Calendar setWeekDate() method. We're creating an instance of a Calendar of current date using GregorianCalendar() method and printing the time of the calendar instance. Then we're updating the date by using setWeekDate() method. In the end, updated time is printed.

package com.tutorialspoint;

import java.util.Calendar;
import java.util.GregorianCalendar;

public class CalendarDemo {
   public static void main(String[] args) {

      // create a calendar
      Calendar cal = new GregorianCalendar();

      // print current time
      System.out.println("Current Time:" + cal.getTime() );
    
      // update the calendar
      cal.setWeekDate(2022,30,3);
      System.out.println("Updated Time:" + cal.getTime() );
   }
}

Output

Let us compile and run the above program, this will produce the following result −

Current Time:Wed Sep 28 18:24:13 IST 2022
Updated Time:Tue Jul 19 18:24:13 IST 2022

Setting Week Wise Date to a Given Dated GregorianCalendar Instance Example

The following example shows the usage of Java Calendar setWeekDate() method. We're creating an instance of a Calendar of particular date using GregorianCalendar() method and printing the time of the calendar instance. Then we're updating the date by using setWeekDate() method. In the end, updated time is printed.

package com.tutorialspoint;

import java.util.Calendar;
import java.util.GregorianCalendar;

public class CalendarDemo {
   public static void main(String[] args) {

      // create a calendar
      Calendar cal = new GregorianCalendar(2022,8,27);

      // print current time
      System.out.println("Current Time:" + cal.getTime() );
    
      // update the calendar
      cal.setWeekDate(2022,30,3);
      System.out.println("Updated Time:" + cal.getTime() );
   }
}

Output

Let us compile and run the above program, this will produce the following result −

Current Time:Tue Sep 27 00:00:00 IST 2022
Updated Time:Tue Jul 19 00:00:00 IST 2022
java_util_calendar.htm
Advertisements