logo

Formato de fecha Java

Hay dos clases para formatear fechas en Java: DateFormat y SimpleDateFormat.

La clase java.text.DateFormat proporciona varios métodos para formatear y analizar la fecha y la hora en Java de manera independiente del idioma. La clase DateFormat es una clase abstracta. java.texto. El formato es la clase principal y java.text.SimpleDateFormat es la subclase de la clase java.text.DateFormat.

En Java, convertir la fecha en una cadena se llama formateo y viceversa. En otras palabras, formato significa fecha a cadena, y análisis significa cadena hasta la fecha .

Campos java.text.DateFormat

 protected Calendar calendar protected NumberFormat numberFormat public static final int ERA_FIELD public static final int YEAR_FIELD public static final int MONTH_FIELD public static final int DATE_FIELD public static final int HOUR_OF_DAY1_FIELD public static final int HOUR_OF_DAY0_FIELD public static final int MINUTE_FIELD public static final int SECOND_FIELD public static final int MILLISECOND_FIELD public static final int DAY_OF_WEEK_FIELD public static final int DAY_OF_YEAR_FIELD public static final int DAY_OF_WEEK_IN_MONTH_FIELD public static final int WEEK_OF_YEAR_FIELD public static final int WEEK_OF_MONTH_FIELD public static final int AM_PM_FIELD public static final int HOUR1_FIELD public static final int HOUR0_FIELD public static final int TIMEZONE_FIELD public static final int FULL public static final int LONG public static final int MEDIUM public static final int SHORT public static final int DEFAULT 

Métodos java.text.DateFormat

No.Método públicoDescripción
1)formato de cadena final (fecha fecha)convierte el objeto Fecha dado en una cadena.
2)El análisis de fecha (fuente de cadena) arroja ParseExceptionconvierte una cadena en un objeto de fecha.
3)DateFormat final estático getTimeInstance()devuelve el formateador de hora con el estilo de formato predeterminado para la configuración regional predeterminada.
4)DateFormat final estático getTimeInstance (estilo int)devuelve el formateador de hora con el estilo de formato dado para la configuración regional predeterminada.
5)static final DateFormat getTimeInstance (estilo int, configuración regional)devuelve el formateador de hora con el estilo de formato dado para la configuración regional dada.
6)DateFormat final estático getDateInstance()devuelve el formateador de fecha con el estilo de formato predeterminado para la configuración regional predeterminada.
7)DateFormat final estático getDateInstance (estilo int)devuelve el formateador de fecha con el estilo de formato dado para la configuración regional predeterminada.
8)static final DateFormat getDateInstance (estilo int, configuración regional)devuelve el formateador de fecha con el estilo de formato dado para la configuración regional dada.
9)DateFormat final estático getDateTimeInstance()devuelve el formateador de fecha/hora con el estilo de formato predeterminado para la configuración regional predeterminada.
10)formato de fecha final estático getDateTimeInstance (int dateStyle, int timeStyle)devuelve el formateador de fecha/hora con el estilo de formato de fecha y el estilo de formato de hora dados para la configuración regional predeterminada.
11)static final DateFormat getDateTimeInstance (int dateStyle, int timeStyle, configuración regional)devuelve el formateador de fecha/hora con el estilo de formato de fecha y el estilo de formato de hora dados para la configuración regional dada.
12)formato de fecha final estático getInstance()devuelve el formateador de fecha/hora con un estilo de formato corto para fecha y hora.
13)Configuración regional estática[] getAvailableLocales()devuelve una serie de configuraciones regionales disponibles.
14)Calendario getCalendario()devuelve una instancia de Calendario para esta instancia de DateFormat.
15)FormatoNúmero getFormatoNúmero()devuelve una instancia de NumberFormat para esta instancia de DateFormat.
16)Zona horaria getZona horaria()devuelve una instancia de TimeZone para esta instancia de DateFormat.

Ejemplo de formato de fecha de Java: fecha a cadena

Veamos el ejemplo sencillo para formatear fecha y hora en Java usando la clase java.text.DateFormat.

Nombre del archivo: DateFormatExample.java

 import java.text.DateFormat; import java.util.Date; public class DateFormatExample { public static void main(String[] args) { Date currentDate = new Date(); System.out.println('Current Date: '+currentDate); String dateToStr = DateFormat.getInstance().format(currentDate); System.out.println('Date Format using getInstance(): '+dateToStr); } } 

Producción:

árbol avl
Current Date: Tue Mar 31 14:37:23 IST 2015 Date Format using getInstance(): 31/3/15 2:37 PM 

Veamos el ejemplo completo para formatear fecha y hora en Java usando la clase java.text.DateFormat.

Nombre del archivo: DateFormatExample2.java

 import java.text.DateFormat; import java.util.Date; public class DateFormatExample2 { public static void main(String[] args) { Date currentDate = new Date(); System.out.println('Current Date: '+currentDate); String dateToStr = DateFormat.getInstance().format(currentDate); System.out.println('Date Format using getInstance(): '+dateToStr); dateToStr = DateFormat.getDateInstance().format(currentDate); System.out.println('Date Format using getDateInstance(): '+dateToStr); dateToStr = DateFormat.getTimeInstance().format(currentDate); System.out.println('Date Format using getTimeInstance(): '+dateToStr); dateToStr = DateFormat.getDateTimeInstance().format(currentDate); System.out.println('Date Format using getDateTimeInstance(): '+dateToStr); dateToStr = DateFormat.getTimeInstance(DateFormat.SHORT).format(currentDate); System.out.println('Date Format using getTimeInstance(DateFormat.SHORT): '+dateToStr); dateToStr = DateFormat.getTimeInstance(DateFormat.MEDIUM).format(currentDate); System.out.println('Date Format using getTimeInstance(DateFormat.MEDIUM): '+dateToStr); dateToStr = DateFormat.getTimeInstance(DateFormat.LONG).format(currentDate); System.out.println('Date Format using getTimeInstance(DateFormat.LONG): '+dateToStr); dateToStr = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT).format(currentDate); System.out.println('Date Format using getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT): '+dateToStr); } } 

Producción:

Current Date: Tue Mar 31 14:37:23 IST 2015 Date Format using getInstance(): 31/3/15 2:37 PM Date Format using getDateInstance(): 31 Mar, 2015 Date Format using getTimeInstance(): 2:37:23 PM Date Format using getDateTimeInstance(): 31 Mar, 2015 2:37:23 PM Date Format using getTimeInstance(DateFormat.SHORT): 2:37 PM Date Format using getTimeInstance(DateFormat.MEDIUM): 2:37:23 PM Date Format using getTimeInstance(DateFormat.LONG): 2:37:23 PM IST Date Format using getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT): 31 March, 2015 2:37 PM 

Ejemplo de formato de fecha de Java: cadena hasta la fecha

Veamos el ejemplo sencillo para convertir cadena en fecha usando la clase java.text.DateFormat.

Nombre del archivo: DateFormatExample3.java

 import java.text.DateFormat; import java.util.Date; public class DateFormatExample3 { public static void main(String[] args)throws Exception { Date d = DateFormat.getDateInstance().parse('31 Mar, 2015'); System.out.println('Date is: '+d); } } 

Producción:

selección ordenar java
 Date is: Tue Mar 31 00:00:00 IST 2015 

Ejemplo de formato de fecha de Java: getTimeInstance (estilo int, configuración regional)

Veamos el funcionamiento del método getTimeInstance(int style, Locale locale).

Nombre del archivo: GetTimeInstanceExample.java

 // important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetTimeInstanceExample { // main method public static void main(String argvs[]) throws Exception { // locale is French here. Locale lcl = Locale.FRENCH; // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getTimeInstance(int, Locale) method DateFormat dFormat = DateFormat.getTimeInstance(DateFormat.SHORT, lcl); String str = dFormat.format(d); System.out.println(str); } } 

Producción:

 13:12 

Ejemplo de formato de fecha de Java: getDateInstance (estilo int)

Veamos el funcionamiento del método getDateInstance(int style).

Nombre del archivo: GetDateInstanceExample.java

 // important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetDateInstanceExample { // main method public static void main(String argvs[]) throws Exception { // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getDateInstance(int) method // here default locale is used DateFormat dFormat = DateFormat.getDateInstance(DateFormat.SHORT); String str = dFormat.format(d); System.out.println(str); } } 

Producción:

 12/2/21 

Ejemplo de formato de fecha de Java: getDateInstance (estilo int, configuración regional)

Veamos el funcionamiento del método getDateInstance(int style, Locale locale).

Nombre del archivo: GetDateInstanceExample1.java

un objeto en java
 // important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetDateInstanceExample1 { // main method public static void main(String argvs[]) throws Exception { // locale is French here. Locale lcl = Locale.FRENCH; // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getDateInstance(int, Locale) method DateFormat dFormat = DateFormat.getDateInstance(DateFormat.SHORT, lcl); String str = dFormat.format(d); System.out.println(str); } } 

Producción:

 02/12/2021 

Ejemplo de formato de fecha de Java: getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)

Veamos el funcionamiento del método getDateTimeInstance(int dateStyle, int timeStyle, Locale locale).

Nombre del archivo: GetDateTimeInstanceExample.java

 // important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetDateTimeInstanceExample { // main method public static void main(String argvs[]) throws Exception { // locale is French here. Locale lcl = Locale.FRENCH; // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getDateTimeInstance(int, int, Locale) method DateFormat dFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG, lcl); String str = dFormat.format(d); System.out.println(str); } } 

Producción:

 02/12/2021 14:16:34 GMT 

Ejemplo de formato de fecha de Java: getCalender()

Veamos el funcionamiento del método getCalender().

Nombre del archivo: GetCalenderExample.java

 // important import statements import java.util.Date; import java.text.DateFormat; import java.text.*; public class GetCalenderExample { // main method public static void main(String argvs[]) throws Exception { // getting the instance DateFormat dFormat = DateFormat.getDateTimeInstance(); // invoking the method getCalender(); System.out.println(dFormat.getCalendar()); } } 

Producción:

expresión de regresión en java
 java.util.GregorianCalendar[time = -886152493222, areFieldsSet = true, areAllFieldsSet = true, lenient = true, zone = sun.util.calendar.ZoneInfo[id = 'GMT', offset=0, dstSavings = 0, useDaylight = false, transitions = 0, lastRule = null], firstDayOfWeek = 1, minimalDaysInFirstWeek = 1,ERA = 1, YEAR = 1941, MONTH = 11, WEEK_OF_YEAR = 49, WEEK_OF_MONTH = 1, DAY_OF_MONTH = 2, DAY_OF_YEAR = 336, DAY_OF_WEEK = 3, DAY_OF_WEEK_IN_MONTH = 1, AM_PM = 1, HOUR = 2, HOUR_OF_DAY = 14, MINUTE = 31, SECOND = 46, MILLISECOND = 778, ZONE_OFFSET = 0, DST_OFFSET = 0] 

Ejemplo de formato de fecha de Java: getNumberFormat()

Veamos el funcionamiento del método getNumberFormat().

Nombre del archivo: GetNumberFormatExample.java

 // important import statements import java.text.NumberFormat; import java.text.DateFormat; public class DateFormatDemo { // main method public static void main(String[] argvs) { // getting the instance by invoking the getTimeInstance() method DateFormat dFormat = DateFormat.getTimeInstance(DateFormat.SHORT); // invoking the method getNumberFormat() NumberFormat numFormat = dFormat.getNumberFormat(); System.out.println('The format is: ' + numFormat); } } 

Producción:

 The format is: java.text.DecimalFormat@674dc