Java

Formato de fecha de Java

Formato de fecha de Java
El valor de la fecha debe formatearse para varios propósitos 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 utilizar para formatear valores de fecha de diferentes formas. En este tutorial se explica cómo se pueden usar estas dos clases para formatear la fecha en Java.

DateTimeFormatter:

Se introduce en Java 8 para formatear el valor de la fecha. Se utiliza para formatear ZoneDateTime, LocalDateTime, LocalDate, 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 varios ejemplos.

SimpleDateFormat:

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

Ejemplo-1: formatear la fecha usando DateTimeFormatter y un patrón incorporado

El formato de fecha y hora de DateTimeFormatter es fijo para el incorporado patrón. El valor de fecha y hora se imprimirá según el incorporado patrón utilizado en el código. ISO_DATE patrón se utiliza en el siguiente código que imprime la fecha en el formato, aaaa-mm-dd. La fecha actual se lee aquí mediante el método denominado ahora() de El LocalDate clase que devuelve el valor de fecha formateado en la cadena.

importar java.hora.formato.DateTimeFormatter;
importar java.hora.LocalDate;
public class date2
public static void main (String [] args)
// Crear objeto DateTimeFormatter
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATE;
// Crea un objeto de cadena para leer la fecha local
String DateObject = format_object.formato (LocalDate.ahora());
// Imprime la fecha actual
Sistema.fuera.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: formatear la fecha usando DateTimeFormatter y un 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 de la semana actual con el valor de la fecha. ofPattern () El método se utiliza aquí para establecer el patrón del valor de la fecha. En el patrón 'EEEE ' se utiliza para imprimir el día de la semana en forma completa, 'dd ' se usa para imprimir el día, 'MMMM'se utiliza para imprimir el nombre del mes en forma completa y 'yyyy' se utiliza para imprimir el año de cuatro dígitos. La ahora() método de LocalDateTime se utiliza aquí para leer la fecha y hora actual del sistema. La formato() El método se usa para devolver el valor de fecha formateado en una cadena según el patrón.

importar java.hora.formato.DateTimeFormatter;
importar java.hora.LocalDateTime;
public class date1
public static void main (String [] args)
// Crea un objeto formateador usando ofPattern ()
DateTimeFormatter format_object = DateTimeFormatter.ofPattern ("EEEE, dd MMMM aaaa.");
// Crea un objeto de fecha y hora local
LocalDateTime dateTimeObj = LocalDateTime.ahora();
// Obtener cadena formateada
String stringDate = format_object.formato (dateTimeObj);
// Imprime la fecha formateada
Sistema.fuera.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: Formatear la fecha usando SimpleTimeFormat y el método format ()

El siguiente ejemplo muestra el uso de SimpleTimeFormat para imprimir el valor de fecha y hora formateado según el patrón utilizado. Aquí, "dd MMMM aaaa, 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 utiliza aquí para imprimir el valor de la hora actual, y 'mm'se utiliza para imprimir el valor actual de los minutos. Fecha La clase se usa en el código para leer la fecha y hora actual del sistema. La formato() El método se utiliza para devolver los valores formateados de fecha y hora en una cadena según el patrón utilizado.

importar java.texto.SimpleDateFormat;
importar java.util.Fecha;
public class date3
public static void main (String [] args)
// Establecer el patrón
Patrón de cadena = "dd MMMM aaaa, EEEE, hh: mm a";
// Crear objeto SimpleDateFormat
SimpleDateFormat simpleDateFormat = nuevo SimpleDateFormat (patrón);
// Convertir la fecha al valor de la cadena
String dateVal = simpleDateFormat.formato (nueva fecha ());
// Dividir el valor de la fecha según la coma (,)
Cadena [] today_arr = dateVal.separar(",");
// Imprime la salida formateada
Sistema.fuera.println ("Fecha -" + today_arr [0] + "\ nDía -" + 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 actual del sistema.

Ejemplo-4: Formatear la fecha usando SimpleTimeFormat y el método parse ()

El siguiente ejemplo muestra el uso de el parse () método para leer la fecha actual o una fecha en particular que convierte el valor de cadena formateado en un valor de fecha. Aquí el "Dd / MM / aaaa" patrón se utiliza para establecer la fecha particular para el analizar gramaticalmente() método. El valor de la fecha actual es leído por Fecha class y devolvió el valor como una cadena. Este valor se convierte nuevamente en valor de fecha usando el analizar gramaticalmente() método. A continuación, se establece un valor de fecha particular 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.util.Fecha;
public class date4
public static void main (String [] args)
// Establecer el patrón
Patrón de cadena = "dd / MM / aaaa";
intentar
// Crear objeto SimpleDateFormat
SimpleDateFormat format_object = nuevo SimpleDateFormat (patrón);
// Convertir la fecha actual al valor de cadena
String dateVal = format_object.formato (nueva fecha ());
// Convertir la cadena en valor de fecha
Fecha fecha1 = formato_objeto.analizar (dateVal);
// Imprime el valor de la fecha
Sistema.fuera.println ("La fecha actual es" + fecha1);
// Convertir la cadena de fecha definida en valor de fecha
Fecha fecha2 = formato_objeto.analizar ("16/12/2020");
// Imprime el valor de la fecha
Sistema.fuera.println ("La fecha definida es" + date2);

atrapar (java.texto.ParseException e)
// Imprimir mensaje de error
Sistema.errar.println (e.getMessage ());


Producción:

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

Conclusión:

En este tutorial se muestran diferentes formas de formatear el valor de la fecha mediante el uso de varias clases de Java. El tutorial se centra principalmente en el formato de los valores de 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.

Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...
Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...
Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...