Formato de fecha de Java

Formato de fecha de Java
El valor de la fecha debe formatear para diversos fines de programación. Una de las razones esenciales para formatear la fecha es representar el valor de la fecha en un formato legible por humanos. Existen muchas clases en Java para formatear el valor de la fecha. DateTimeFormatter y SimpleDateFormat son dos de ellos. Estas clases se pueden usar para formatear valores de fecha de diferentes maneras. Cómo se pueden usar estas dos clases para formatear la fecha en Java se explica en este tutorial.

DateTimeFormatter:

Se introduce en Java 8 para formatear el valor de la fecha. Se usa para formatear Zonedatetime, Tiempo local, Fastidiar, y Hora local. El objeto DateTimeFormatter se puede crear utilizando un patrón incorporado, un patrón personalizado y un estilo localizado. Algunos usos de esta clase se muestran en este tutorial con múltiples ejemplos.

SimpleDateFormat:

Se utiliza para formatear y analizar valores de fecha con soporte local. La fecha de la conversión de la fecha de la cadena y la cadena hasta la fecha se puede hacer fácilmente utilizando esta clase. Se crea extendiendo el Formato de fecha clase. Algunos usos de esta clase se muestran en este tutorial con múltiples ejemplos.

Ejemplo-1: Fecha de formato utilizando DateTimeFormatter y Patrón de incorporación

El formato de fecha y hora de DateTimeFormatter se soluciona para el incorporado patrón. El valor de fecha y hora se imprimirá en función del incorporado Patrón utilizado en el código. ISO_DATE El patrón se usa en el siguiente código que imprime la fecha en el formato, yyyy-mm-dd. La fecha actual se lee aquí utilizando el método nombrado ahora() del Fastidiar clase que devuelve el valor de fecha formateado en la cadena.

importar java.tiempo.formato.DateTimeFormatter;
importar java.tiempo.Localidad local;
date de clase pública2
public static void main (string [] args)
// Crear objeto DateTimeFormatter
DateTimeFormatter Format_Object = DateTimeFormatter.Iso_date;
// Crear objeto de cadena para leer la fecha local
Cadena dateObject = format_object.Formato (Dedate local.ahora());
// imprime la fecha actual
Sistema.afuera.println ("hoy es" + dateObject);

Producción:

La siguiente imagen muestra la salida del código anterior. La salida dependerá de la fecha actual del sistema.

Ejemplo-2: Fecha de formato utilizando DateTimeFormatter y Patrón personalizado

Puede imprimir el valor de la fecha en un formato más legible por humanos utilizando el patrón personalizado de DatetimeFormatter. El patrón utilizado en el siguiente ejemplo imprimirá el día laborable actual con el valor de la fecha. de Pattern () El método se utiliza aquí para establecer el patrón del valor de la fecha. En el patrón, 'Eeee ' se usa para imprimir el día de la semana en forma completa ','dd ' se usa para imprimir el día 'Mmmm'se usa para imprimir el nombre del mes en forma completa y 'Yyyy' se usa para imprimir el año de cuatro dígitos. El ahora() método de Tiempo local se usa aquí para leer la fecha y hora actuales del sistema. El formato() El método se utiliza para devolver el valor de fecha formateado en la cadena en función del patrón.

importar java.tiempo.formato.DateTimeFormatter;
importar java.tiempo.LocalDatetime;
Fecha de clase pública1
public static void main (string [] args)
// Crear objeto Formatter usando OfPattern ()
DateTimeFormatter Format_Object = DateTimeFormatter.OfPattern ("eeee, dd mmmm yyyy.");
// crear un objeto local de fecha de fecha
LocalDateTime DateTimeObj = localDateTime.ahora();
// Cadena formateada
String stringdate = format_object.formato (DateTimeObj);
// imprime la fecha formateada
Sistema.afuera.println ("hoy es" + stringdate);

Producción:

La siguiente imagen muestra la salida del código anterior. La salida dependerá de la fecha actual del sistema.

Ejemplo-3: Fecha de formato utilizando el método SimpleTimeFormat y Format ()

El siguiente ejemplo muestra el uso de SimpleTimeFormat para imprimir la fecha y el valor de tiempo formateado en función del patrón usado. Aquí, "Dd Mmmm aa yyyy, eeee, hh: mm a" se usa como patrón en el código. El significado de cada parte del patrón sin 'hh' y 'mm' se explica en el ejemplo anterior. 'S.S' se usa aquí para imprimir el valor de la hora actual, y 'mm'se usa para imprimir el valor minuto actual. Fecha La clase se usa en el código para leer la fecha y hora actuales del sistema. El formato() El método se utiliza para devolver los valores de fecha y hora formateados en la cadena en función del patrón usado.

importar java.texto.SimpleDateFormat;
importar java.utilizar.Fecha;
date de clase pública3
public static void main (string [] args)
// Establecer el patrón
Patrón de cadena = "dd mmmm yyyy, eeee, hh: mm a";
// Crear objeto SimpleDateFormat
SimpleDateFormat SimpleDateFormat = new SimpleDateFormat (Patrón);
// Convertir la fecha al valor de la cadena
Cadena dateVal = SimpledateFormat.formato (nueva fecha ());
// divide el valor de fecha basado en coma (,)
Cadena [] Today_arr = DateVal.dividir(",");
// Imprima la salida formateada
Sistema.afuera.println ("Date -" + Today_arr [0] + "\ nday -" + Today_arr [1] +
"\ ntime -" + Today_arr [2]);

Producción:

La siguiente imagen muestra la salida del código anterior. La salida dependerá de la fecha y hora del sistema actual.

Ejemplo-4: Fecha de formato utilizando el método SimpleTimeFormat y Parse ()

El siguiente ejemplo muestra el uso de el análisis () método para leer la fecha actual o una fecha particular que convierte el valor de cadena formateado en un valor de fecha. Aquí el "DD/mm/aaa yyy" El patrón se usa para establecer la fecha particular para el analizar gramaticalmente() método. El valor de fecha actual se lee por Fecha clase y devolvió el valor como una cadena. Este valor se convierte nuevamente en valor de fecha utilizando el analizar gramaticalmente() método. A continuación, un valor de fecha particular se establece como una cadena en el método parse () de acuerdo con el patrón. El valor se convierte en una fecha como antes.

importar java.texto.SimpleDateFormat;
importar java.utilizar.Fecha;
date de clase pública4
public static void main (string [] args)
// Establecer el patrón
Patrón de cadena = "dd/mm/yyyy";
intentar
// Crear objeto SimpleDateFormat
SimpleDateFormat Format_Object = new SimpleDateFormat (Patrón);
// Convertir la fecha actual al valor de la cadena
Cadena dateVal = format_object.formato (nueva fecha ());
// Convertir la cadena hasta el valor de la fecha
Fecha fecha1 = format_object.analizador (dateVal);
// imprime el valor de la fecha
Sistema.afuera.println ("La fecha actual es"+ date1);
// Convierta la cadena de fecha definida hasta el valor de la fecha
Fecha fecha2 = format_object.analizador ("16/12/2020");
// imprime el valor de la fecha
Sistema.afuera.println ("La fecha definida es" + date2);

Catch (Java.texto.ParseException e)
// Mensaje de error de impresión
Sistema.errar.println (e.getMessage ());


Producción:

La siguiente salida aparecerá después de ejecutar el script, y la primera salida dependerá del tiempo actual del sistema.

Conclusión:

Diferentes formas de formatear el valor de la fecha se muestran en este tutorial utilizando varias clases de Java. El tutorial se centra principalmente en el formato de los valores de la fecha. Puede formatear el valor de tiempo también por las clases utilizadas aquí. Espero que la tarea de formato de fecha en Java sea más fácil después de leer este tutorial.