📅  最后修改于: 2023-12-03 15:31:29.268000             🧑  作者: Mango
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.
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".
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".
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.