Wenn Sie in Java mit Datum und Uhrzeit arbeiten, müssen Sie oft zwischen verschiedenen Datumsformaten konvertieren. Java bietet mehrere Möglichkeiten, dies zu erreichen, darunter die Verwendung der Klasse java.text.SimpleDateFormat
und des Pakets java.time
.
Die Klasse java.text.SimpleDateFormat
ermöglicht es Ihnen, Datums- und Uhrzeitzeichenketten mithilfe eines angegebenen Musters zu parsen und zu formatieren. Hier ist ein Beispiel, wie Sie eine Datumszeichenkette von einem Format in ein anderes konvertieren können:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatConverter {
public static void main(String[] args) {
String dateString = "2023-04-24 15:30:00";
String inputFormat = "yyyy-MM-dd HH:mm:ss";
String outputFormat = "MM/dd/yyyy hh:mm a";
try {
SimpleDateFormat inputFormatter = new SimpleDateFormat(inputFormat);
SimpleDateFormat outputFormatter = new SimpleDateFormat(outputFormat);
Date date = inputFormatter.parse(dateString);
String formattedDate = outputFormatter.format(date);
System.out.println("Input date: " + dateString);
System.out.println("Formatted date: " + formattedDate);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
Verwendung des java.time-Pakets
Das in Java 8 eingeführte Paket java.time
bietet eine robusterere und flexiblere Möglichkeit, mit Datum und Uhrzeit zu arbeiten. Hier ist ein Beispiel, wie Sie ein LocalDateTime
-Objekt in ein anderes Format konvertieren können:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateFormatConverter {
public static void main(String[] args) {
LocalDateTime dateTime = LocalDateTime.of(2023, 4, 24, 15, 30, 0);
String inputFormat = "yyyy-MM-dd HH:mm:ss";
String outputFormat = "MM/dd/yyyy hh:mm a";
DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern(inputFormat);
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern(outputFormat);
String formattedDate = dateTime.format(outputFormatter);
System.out.println("Input date: " + dateTime.format(inputFormatter));
System.out.println("Formatted date: " + formattedDate);
}
}
Beide Beispiele zeigen, wie Sie Datums- und Uhrzeitformate in Java konvertieren können, entweder mit der Klasse SimpleDateFormat
oder mit dem Paket java.time
.