java cambiar formato de fecha

java cambiar formato de fecha

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:

refer to:‮ual‬tturi.com
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";
Created Time:2017-11-03 00:14:48  Author:lautturi