java.text.DateFormat es una clase abstracta que se utiliza para formatear y analizar fechas para cualquier configuración regional. Nos permite formatear la fecha en texto y analizar el texto hasta la fecha. La clase DateFormat proporciona muchas funcionalidades para obtener, formatear y analizar la fecha/hora predeterminada.
La clase DateFormat extiende la clase Format, lo que significa que es una subclase de la clase Format. Dado que la clase DateFormat es una clase abstracta, por lo tanto, se puede utilizar para subclases de formato de fecha/hora, que formatean y analizan fechas u horas de forma independiente del idioma.
Firma de clase:
public abstract class DateFormat extends Format
Constructor
DateFormat(): DateFormat() es el constructor de la clase DateFormat que se llama cuando se crea una instancia de un objeto de la clase DateFormat.
Nota: DateFormat es una clase abstracta, por lo tanto, no se puede instanciar
Campos en formato de fecha
S. NO. | Campo | Tipo de datos |
---|---|---|
1. | AM_PM_FIELD | interno estático |
2. | calendario | calendario protegido |
3. | FECHA_CAMPO | interno estático |
4. | DAY_OF_WEEK_FIELD | interno estático |
5. | DAY_OF_WEEK_IN_MONTH_FIELD | interno estático |
6. | DAY_OF_YEAR_FIELD | interno estático |
7. | DEFECTO | interno estático |
8. | ERA_FIELD | interno estático |
9. | COMPLETO | interno estático |
10 | HORA_DE_DÍA0_CAMPO | interno estático |
11 | HORA_DE_DÍA1_CAMPO | interno estático |
12 | HOUR0_FIELD | interno estático |
13 | HORA1_CAMPO | interno estático |
14 | LARGO | interno estático |
15. | MEDIO | interno estático |
dieciséis. | MILISECOND_FIELD | interno estático |
17 | MINUTO_FIELD | interno estático |
18 | MES_CAMPO | interno estático |
19 | formato numérico | formato de número protegido |
20 | SEGUNDO_CAMPO | interno estático |
21 | CORTO | interno estático |
22 | TIMEZONE_FIELD | interno estático |
23 | SEMANA_DE_MES_CAMPO | interno estático |
24 | SEMANA_DE_AÑO_CAMPO | interno estático |
25 | AÑO_CAMPO | interno estático |
Métodos de la clase DateFormat
S. No. | Método | Descripción | Tipo de devolución |
---|---|---|---|
1. | formato (fecha fecha) | Este método formatea una Fecha en una string de fecha/hora | Cuerda |
2. | format(Date date, StringBuffer toAppendTo, FieldPosition position) | Este método formatea una Fecha en una string de fecha/hora. | StringBuffer |
3, | getCalendar() | Este método devuelve el calendario asociado con este formateador de fecha/hora | Calendario |
4. | getDateInstance() | Este método devuelve el formateador de fecha con el estilo de formato predeterminado para la configuración regional predeterminada | formato de fecha estático |
5. | getDateInstance (estilo int) | Este método devuelve el formateador de fecha con el estilo de formato dado para la configuración regional dada. | formato de fecha estático |
6. | getDateTimeInstance() | Este método devuelve el formateador de fecha/hora con el estilo de formato predeterminado para la configuración regional predeterminada. | formato de fecha estático |
7. | getDateTimeInstance(int estilo de fecha, int estilo de hora) | Este método devuelve el formateador de fecha/hora con los estilos de formato de fecha y hora dados para la configuración regional predeterminada | formato de fecha estático |
8. | obtener Instancia() | Este método devuelve el formateador de fecha/hora predeterminado que usa el estilo SHORT tanto para la fecha como para la hora. | formato de fecha estático |
9. | getTimeInstance() | Este método devuelve el formateador de hora con el estilo de formato predeterminado para la configuración regional predeterminada. | formato de fecha estático |
10 | getTimeInstance(estilo int) | Este método devuelve el formateador de hora con el estilo de formato dado para la configuración regional predeterminada. | formato de fecha estático |
11 | getTimeInstance(estilo int, Locale aLocale) | Este método devuelve el formateador de hora con el estilo de formato dado para la configuración regional dada. | formato de fecha estático |
12 | getNumberFormat() | Este método devuelve el número formateado, que este formateador de fecha/hora usa para formatear y analizar una hora. | Formato numérico |
13 | analizar (fuente de string) | Este método analiza el texto desde el principio de la string dada para producir una fecha. | Fecha |
14 | analizar (fuente de string, posición de análisis pos) | Este método analiza una string de fecha/hora según la posición de análisis dada. | Fecha |
15. | parseObject(String fuente, ParsePosition pos) | Este método analiza el texto de una string para generar una fecha. | Objeto |
dieciséis. | setCalendar(Calendario calendario) | Este método establece el calendario que utilizará este formato de fecha. | vacío |
17 | setLenient(booleano indulgente) | Este método especifica si el análisis de fecha/hora debe ser indulgente o no. | vacío |
18 | setTimeZone(zona horaria) | Este método establece la zona horaria para el calendario de este objeto DateFormat. | vacío |
19 | obtenerZonaHora() | Este método devuelve la zona horaria. | Zona horaria |
Ejemplo: programa Java para una mejor comprensión de la clase DateFormat
Java
// import java.text package for using DateFormat class import java.text.*; import java.util.*; class GFG { public static void main(String[] args) { // create instance of Date class Date date = new Date(); // to format a date for our timezone System.out.println( "Local Date and Time is : " + DateFormat.getInstance().format(date)); // to format a date for different locale System.out.println( "Date of Canada region : " + DateFormat .getDateInstance(DateFormat.LONG, Locale.CANADA) .format(date)); System.out.println( "Time of Canada region : " + DateFormat .getTimeInstance(DateFormat.LONG, Locale.CANADA) .format(date)); System.out.println( "Date of Italy region : " + DateFormat .getDateInstance(DateFormat.LONG, Locale.ITALY) .format(date)); System.out.println( "Time of Italy region : " + DateFormat .getTimeInstance(DateFormat.LONG, Locale.ITALY) .format(date)); // to get the time zone System.out.println( "Time zone is : " + DateFormat.getInstance().getTimeZone()); System.out.println( "Local Date and Time using getDateInstance() : " + DateFormat.getDateInstance().format(date)); System.out.println( "Local Date and Time using getTimeInstance() : " + DateFormat.getTimeInstance().format(date)); System.out.println( "Local Date and Time using getDateTimeInstance() : " + DateFormat.getDateTimeInstance().format( date)); System.out.println( "Local Date and Time using getDateInstance(DateFormat.LONG) : " + DateFormat.getTimeInstance(DateFormat.LONG) .format(date)); System.out.println( "Local Date and Time using getDateInstance(DateFormat.MEDIUM) : " + DateFormat.getTimeInstance(DateFormat.MEDIUM) .format(date)); System.out.println( "Local Date and Time using getDateInstance(DateFormat.SHORT) : " + DateFormat.getTimeInstance(DateFormat.SHORT) .format(date)); } }
Local Date and Time is : 11/28/21, 7:17 PM Date of Canada region : November 28, 2021 Time of Canada region : 7:17:40 p.m. UTC Date of Italy region : 28 novembre 2021 Time of Italy region : 19:17:40 UTC Time zone is : sun.util.calendar.ZoneInfo[id="Etc/UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null] Local Date and Time using getDateInstance() : Nov 28, 2021 Local Date and Time using getTimeInstance() : 7:17:40 PM Local Date and Time using getDateTimeInstance() : Nov 28, 2021, 7:17:40 PM Local Date and Time using getDateInstance(DateFormat.LONG) : 7:17:40 PM UTC Local Date and Time using getDateInstance(DateFormat.MEDIUM) : 7:17:40 PM Local Date and Time using getDateInstance(DateFormat.SHORT) : 7:17 PM
Publicación traducida automáticamente
Artículo escrito por harshsethi2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA