DateFormat setCalendar() Method in Java with Examples
The setCalendar() Method of DateFormat class in Java is used to set the calendar associated with this date/time format object. In the initial stage the default settings of calendar is used along with the default locale.
Syntax:
public void setCalendar(Calendar new_calendar)
Parameter: The method takes one parameter new_calendar of Calendar type and refers the new Calendar with which the original DateFormat object is to be replaced.
Return Value: The method does not return any values.
Below programs illustrate the use of setCalendar() method in Java:
Example 1:
// Java code to illustrate // setCalendar() method import java.text.*; import java.util.*; public class DateFormat_Demo { public static void main(String[] argv) { // Initializing the first formatter DateFormat DFormat = DateFormat.getDateTimeInstance(); // String formatting String str = DFormat.format( new Date()); // Displaying the Calendar System.out.println( "Original Calendar: " + DFormat.getCalendar()); // Creating a calendar Calendar calndr = Calendar.getInstance(); // Replacing with a new value calndr.set(Calendar.MONTH, 11 ); // Setting new Calendar DFormat.setCalendar(calndr); System.out.println(); // Displaying the newCalendar System.out.println( "New Calendar: " + DFormat.getCalendar()); } } |
Output:
Original Calendar: java.util.GregorianCalendar[time=1553847137520, areFieldsSet=true, areAllFieldsSet=true, lenient=true, zone=sun.util.calendar.ZoneInfo[id="Etc/UTC", offset=0, dstSavings=0, useDaylight=false, transitions=0, lastRule=null], firstDayOfWeek=1, minimalDaysInFirstWeek=1, ERA=1, YEAR=2019, MONTH=2, WEEK_OF_YEAR=13, WEEK_OF_MONTH=5, DAY_OF_MONTH=29, DAY_OF_YEAR=88, DAY_OF_WEEK=6, DAY_OF_WEEK_IN_MONTH=5, AM_PM=0, HOUR=8, HOUR_OF_DAY=8, MINUTE=12, SECOND=17, MILLISECOND=520, ZONE_OFFSET=0, DST_OFFSET=0] New Calendar: java.util.GregorianCalendar[time=?, areFieldsSet=false, areAllFieldsSet=true, lenient=true, zone=sun.util.calendar.ZoneInfo[id="Etc/UTC", offset=0, dstSavings=0, useDaylight=false, transitions=0, lastRule=null], firstDayOfWeek=1, minimalDaysInFirstWeek=1, ERA=1, YEAR=2019, MONTH=11, WEEK_OF_YEAR=13, WEEK_OF_MONTH=5, DAY_OF_MONTH=29, DAY_OF_YEAR=88, DAY_OF_WEEK=6, DAY_OF_WEEK_IN_MONTH=5, AM_PM=0, HOUR=8, HOUR_OF_DAY=8, MINUTE=12, SECOND=17, MILLISECOND=521, ZONE_OFFSET=0, DST_OFFSET=0]
Example 2:
// Java code to illustrate // setCalendar() method import java.text.*; import java.util.*; public class DateFormat_Demo { public static void main(String[] argv) { // Initializing the first formatter DateFormat DFormat = DateFormat.getDateInstance(); // String formatting String str = DFormat.format( new Date()); // Displaying the Calendar System.out.println( "Original Calendar: " + DFormat.getCalendar()); // Creating a calendar Calendar calndr = Calendar.getInstance(); // Replacing with a new value calndr.set(Calendar.YEAR, 1996 ); // Setting new Calendar DFormat.setCalendar(calndr); System.out.println(); // Displaying the newCalendar System.out.println( "New Calendar: " + DFormat.getCalendar()); } } |
Output:
Original Calendar: java.util.GregorianCalendar[time=1553847144311, areFieldsSet=true, areAllFieldsSet=true, lenient=true, zone=sun.util.calendar.ZoneInfo[id="Etc/UTC", offset=0, dstSavings=0, useDaylight=false, transitions=0, lastRule=null], firstDayOfWeek=1, minimalDaysInFirstWeek=1, ERA=1, YEAR=2019, MONTH=2, WEEK_OF_YEAR=13, WEEK_OF_MONTH=5, DAY_OF_MONTH=29, DAY_OF_YEAR=88, DAY_OF_WEEK=6, DAY_OF_WEEK_IN_MONTH=5, AM_PM=0, HOUR=8, HOUR_OF_DAY=8, MINUTE=12, SECOND=24, MILLISECOND=311, ZONE_OFFSET=0, DST_OFFSET=0] New Calendar: java.util.GregorianCalendar[time=?, areFieldsSet=false, areAllFieldsSet=true, lenient=true, zone=sun.util.calendar.ZoneInfo[id="Etc/UTC", offset=0, dstSavings=0, useDaylight=false, transitions=0, lastRule=null], firstDayOfWeek=1, minimalDaysInFirstWeek=1, ERA=1, YEAR=1996, MONTH=2, WEEK_OF_YEAR=13, WEEK_OF_MONTH=5, DAY_OF_MONTH=29, DAY_OF_YEAR=88, DAY_OF_WEEK=6, DAY_OF_WEEK_IN_MONTH=5, AM_PM=0, HOUR=8, HOUR_OF_DAY=8, MINUTE=12, SECOND=24, MILLISECOND=318, ZONE_OFFSET=0, DST_OFFSET=0]
Contact Us