Clase DateFormat en Java

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));
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *