Cómo dar formato a fechas en java

Java es un lenguaje de programación versátil. Si se utiliza el Encadenar() método para convertir una LocalDate a una cadena, se obtiene una cadena como 31/10/2014. ¿Qué pasa si desea mostrar la fecha en un formato diferente, como 31/10/2014 o 31 de de octubre de, 2014?

Video: Formatear Fecha a Español con Java

Para lograr esto, se puede utilizar el formato método de la LocalDate clase junto con un formateador personalizado que se crea mediante la DateTimeFormatter clase. Para especificar el formato que desea utilizar, se pasa el DateTimeFormatter clase una cadena patrón, utilizando los símbolos de formato enumerados en la Tabla 5-4.

patrón de formatoExplicación
yAño (dos o cuatro dígitos)
METROMes (uno o dos dígitos o tres o más letras)
reDía del mes (por ejemplo, 1, 28)
MARIDOHora
metroMinuto
sSegundo (0-a 59)
maridohora de reloj (1 a 12)
unAm o PM
VID de zona (tal como America / Los_Angeles)
zTiempo nombre de zona (por ejemplo, verano del pacífico
Hora
)

La forma más fácil de crear una DateTimeFormatter objeto es utilizar la estática ofPattern método junto con una cadena de patrón. Por ejemplo:

DateTimeFormatter formateador-formateador = DateTimeFormatter.ofPattern ("YYYY dd MMM") -

Esto produce formateador fechas con formato como 04 SEP 2014. A continuación, puede utilizar el formateador para producir una formateada fecha cadena como esta:

Video: Tutorial Java SE - 32 Manejo de Fechas (Date y Calendar)

fecha LocalDate = LocalDate.now () - Cadena formattedDate = date.format (formateador) -

He aquí un sencillo programa que imprime la fecha actual en varios formatos diferentes:

Video: Como poner la fecha de un JDateChooser en un jtextfield en NetBeans

import java.util. * - java.time importación * -.. java.time.format importación * - FormatDateTime public class {void main (String [] args) {public static LocalDateTime ahora = LocalDateTime.now () - PrintDate (ahora , "AAAA-MM-dd") -printDate (ahora, "MM-DD-AAAA") -printDate (ahora, "YYYY dd MMM") -printDate (ahora, "MMMM d, AAAA") -printDate (ahora, "Hh: mm") -printDate (ahora, "h: mm a") -} void PrintDate (fecha LocalDateTime estática pública, cadena de patrón) {DateTimeFormatter f-f = DateTimeFormatter.ofPattern (patrón) -pattern = (patrón + "") .substring (0, 14) -System.out.println (patrón + " " + Date.format (f)) -}}

Cuando se ejecuta este programa, obtendrá salida de la consola que se parece a esto:

AAAA-MM-dd 2013-10-09MM-DD-AAAA 10-09-2013dd MMM YYYY 09 Oct 2013MMMM d, YYYY 9 de octubre de 2013HH: mm 20: 29h: mm a 20:29

¿Se dio cuenta del truco fresco formato? Puede forzar la System.out.println () patrones a imprimir 14 caracteres cadenas largas por lo que todas las fechas se alinearían El relleno se realiza mediante esta línea mancha de código:

Video: Taller de Java: Calcular edad a partir de una fecha

patrón = (patrón + "") .substring (0, 14) -

A continuación se añade una cadena de 14 espacios para el patrón cadena, entonces una larga subcadena de 14 caracteres se toma a partir del primer carácter. La buena separación en la salida hace que sea más fácil para usted para ver el efecto de cada una de las cadenas de patrones.

Artículos Relacionados