java.util.date zu java.sql.date in Java
-
Konvertieren von
java.util.Date
injava.sql.Date
mitgetTime()
-
Konvertieren von
java.util.Date
injava.sql.Date
mitSimpleDateFormat
undvalueOf()
In diesem Artikel besprechen wir, wie wir java.util.Date
in java.sql.Date
konvertieren können, indem wir zwei Methoden verwenden - getTime()
und valueOf()
.
Das java.util.Date
gibt den aktuellen Zeitpunkt mit den genauen Millisekunden seit dem 1. Januar 1970 00:00:00 GMT an. Das java.sql.Date
gibt nur das Datum im SQL-Format an, das der JDBC verstehen kann. Das SQL-Datum enthält nur Jahre, Monate und Tage, es ist keine Zeit und Zeitzone vorhanden.
Konvertieren von java.util.Date
in java.sql.Date
mit getTime()
Im ersten Beispiel verwenden wir die Methode getTime()
der Klasse java.util.Date
. Die Methode getTime()
gibt, wenn sie aufgerufen wird, die Anzahl der Millisekunden zurück, die seit dem 1. Januar 1970 00:00:00 GMT vergangen sind. Wir erzeugen zunächst ein Objekt der Klasse java.util.Date
und rufen die Methode getTime()
auf, die die Millisekunden als Typ long
zurückgibt.
Als nächstes erzeugen wir ein Objekt von java.sql.Date
, das Millisekunden als Argument im Konstruktor akzeptiert. Wir übergeben timeInMilliSeconds
und erhalten date1
vom Typ java.sql.Date
.
import java.util.Date;
public class UtilDateToSqlDate {
public static void main(String[] args) {
Date date = new Date();
long timeInMilliSeconds = date.getTime();
java.sql.Date date1 = new java.sql.Date(timeInMilliSeconds);
System.out.println("SQL Date: " + date1);
}
}
Ausgabe:
SQL Date: 2021-01-22
Konvertieren von java.util.Date
in java.sql.Date
mit SimpleDateFormat
und valueOf()
Eine weitere Methode zur Konvertierung von java.util.Date
in java.sql.Date
ist valueOf()
. Es ist eine statische Methode, die in der Klasse java.sql.Date
vorhanden ist. valueOf()
nimmt ein Argument vom Typ String entgegen. Aus diesem Grund konvertieren wir java.util.Date
in String.
Da java.util.Date
ein Datum mit Zeit zurückgibt, formatieren wir das von java.sql.Date
akzeptierte Datum, das yyyy-MM-dd
ist. Um das Datum zu formatieren, erzeugen wir ein Objekt von SimpleDateFormat
und übergeben das Format in dessen Konstruktor. Wir rufen simpleDateFormat.format(date)
auf und übergeben date als Argument, um das Datum zu formatieren.
Schließlich erhalten wir das Datum als String, den wir an valueOf()
als Argument übergeben können und das Ergebnis als java.sql.Date
erhalten.
import java.text.SimpleDateFormat;
import java.util.Date;
public class UtilDateToSqlDate {
public static void main(String[] args) throws IllegalArgumentException {
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = simpleDateFormat.format(date);
java.sql.Date date1 = java.sql.Date.valueOf(formattedDate);
System.out.println("SQL Date: " + date1);
}
}
Ausgabe:
SQL Date: 2021-01-22
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn