java.util.date zu java.sql.date in Java

Rupam Yadav 12 Oktober 2023
  1. Konvertieren von java.util.Date in java.sql.Date mit getTime()
  2. Konvertieren von java.util.Date in java.sql.Date mit SimpleDateFormat und valueOf()
java.util.date zu java.sql.date in Java

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 Yadav avatar Rupam Yadav avatar

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

Verwandter Artikel - Java DateTime