El método setCalendar() de la clase DateFormat en Java se utiliza para configurar el calendario asociado con este objeto de formato de fecha/hora. En la etapa inicial, se utiliza la configuración predeterminada del calendario junto con la configuración regional predeterminada.
Sintaxis:
public void setCalendar(Calendario new_calendar )
Parámetro: El método toma un parámetro new_calendar de tipo Calendar y hace referencia al nuevo Calendar con el que se reemplazará el objeto DateFormat original.
Valor devuelto: el método no devuelve ningún valor.
Los siguientes programas ilustran el uso del método setCalendar() en Java:
Ejemplo 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()); } }
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]
Ejemplo 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()); } }
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]
Referencia: https://docs.oracle.com/javase/7/docs/api/java/text/DateFormat.html#setCalendar(java.util.Calendar)
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA