📜  java cambiar formato de fecha - Java (1)

📅  最后修改于: 2023-12-03 15:31:29.268000             🧑  作者: Mango

Java: Cambiar Formato de Fecha

En Java, a menudo necesitamos cambiar el formato de fecha para hacerlo más legible o para ajustarlo a los requisitos del formato de fecha de entrada. En este artículo, discutiremos algunos métodos para cambiar el formato de fecha en Java.

Método 1: SimpleDateFormat

La clase SimpleDateFormat es un formateador de fecha que nos permite crear y aplicar patrones de formato de fecha. El patrón de formato se utiliza para convertir una fecha en una cadena o viceversa. A continuación, se muestra un ejemplo para cambiar el formato de fecha de "dd-MM-yyyy" a "yyyy-MM-dd".

import java.text.SimpleDateFormat;
import java.util.Date;

public class CambiarFormatoDeFecha {

    public static void main(String[] args) {
        String fechaOriginal = "28-02-2019";
        SimpleDateFormat formatoOriginal = new SimpleDateFormat("dd-MM-yyyy");
        SimpleDateFormat nuevoFormato = new SimpleDateFormat("yyyy-MM-dd");

        try {
            Date fecha = formatoOriginal.parse(fechaOriginal);
            String nuevaFecha = nuevoFormato.format(fecha);
            System.out.println(nuevaFecha);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

La salida será "2019-02-28".

Método 2: LocalDate y DateTimeFormatter

Desde Java 8, podemos utilizar la clase LocalDate para representar una fecha sin hora y la clase DateTimeFormatter para formatear la fecha. A continuación, se muestra un ejemplo para cambiar el formato de fecha de "dd-MM-yyyy" a "yyyy-MM-dd".

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class CambiarFormatoDeFecha {

    public static void main(String[] args) {
        String fechaOriginal = "28-02-2019";
        DateTimeFormatter formatoOriginal = DateTimeFormatter.ofPattern("dd-MM-yyyy");
        DateTimeFormatter nuevoFormato = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        try {
            LocalDate fecha = LocalDate.parse(fechaOriginal, formatoOriginal);
            String nuevaFecha = fecha.format(nuevoFormato);
            System.out.println(nuevaFecha);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

La salida será "2019-02-28".

Método 3: Pitón y Joda-Time

También podemos utilizar bibliotecas de terceros como Pitón o Joda-Time para cambiar el formato de fecha en Java. A continuación, se muestra un ejemplo utilizando Pitón.

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class CambiarFormatoDeFecha {

    public static void main(String[] args) {
        String fechaOriginal = "28-02-2019";
        DateTimeFormatter formatoOriginal = DateTimeFormat.forPattern("dd-MM-yyyy");
        DateTimeFormatter nuevoFormato = DateTimeFormat.forPattern("yyyy-MM-dd");

        try {
            DateTime fecha = formatoOriginal.parseDateTime(fechaOriginal);
            String nuevaFecha = nuevoFormato.print(fecha);
            System.out.println(nuevaFecha);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

La salida será "2019-02-28".

En resumen, hay varias maneras de cambiar el formato de fecha en Java. Una forma común de hacerlo es utilizando la clase SimpleDateFormat para versiones anteriores a Java 8 y las clases LocalDate y DateTimeFormatter para Java 8 en adelante. Además, también podemos utilizar bibliotecas de terceros como Pitón o Joda-Time para cambiar el formato de fecha.