Para cambiar el formato de una fecha en Java, puedes usar la clase DateTimeFormatter
de la biblioteca java.time
. La clase DateTimeFormatter
permite formatear y parsear instancias de Temporal
(como LocalDate
o LocalDateTime
) a cadenas y viceversa según un patrón de formato específico.
Aquí hay un ejemplo de cómo cambiar el formato de una fecha usando la clase DateTimeFormatter
:
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { // Define la fecha a formatear LocalDate fecha = LocalDate.of(2020, 1, 1); // Define el patrón de formato DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy"); // Formatea la fecha String fechaFormateada = fecha.format(formatter); // Imprime la fecha formateada System.out.println(fechaFormateada); // Imprime: 01/01/2020 } }
Este código define una fecha usando la clase LocalDate
y luego define un patrón de formato usando la clase DateTimeFormatter
. El patrón "dd/MM/yyyy" indica que la fecha se mostrará con el día en dos dígitos, el mes en dos dígitos y el año en cuatro dígitos, separados por barras. A continuación, se usa el método format
de la clase LocalDate
para formatear la fecha y se almacena el resultado en una variable fechaFormateada
. Por último, se imprime la fecha formateada.
Para parsear una fecha en formato texto a una instancia de LocalDate
, puedes usar el método estático parse
de la clase LocalDate
junto con la instancia de DateTimeFormatter
que defines. Por ejemplo:
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { // Define la fecha en formato texto String fecha = "01/01/2020";