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";