So konvertieren Sie java.util.Date, java.sql.Date, LocalDate, ZonedDateTime

Zweck

LocalDate wurde zu Java8 hinzugefügt, was sehr praktisch ist. Bei Verwendung von JDBC wird jedoch java.sql.Date und bei Verwendung von POI java.util.Date verwendet, die Interoperabilität wird in LocalDate jedoch nicht berücksichtigt. Für die drei, die häufig im Geschäftsleben verwendet werden, hat ZonedDateTime auch die Konvertierungsmethoden zusammengefasst, um die Interoperabilität zu erleichtern.

Jede Konvertierungsmethode

sqlDate, utilDate und LocalDate.java


public LocalDate convertToLocalDate(java.sql.Date sqlDate){
	return sqlDate.toLocalDate();
}

sqlDate, utilDate und LocalDate.java


public java.util.Date convertToUtilDate(java.sql.Date sqlDate){
	return sqlDate;
}

sqlDate, utilDate und LocalDate.java


public LocalDate convertToLocalDate(java.util.Date utilDate){
	return utilDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}

sqlDate, utilDate und LocalDate.java


public java.sql.Date convertToSqlDate(java.util.Date utilDate){
	return new java.sql.Date(utilDate.getTime());
}

sqlDate, utilDate und LocalDate.java


public java.util.Date convertToUtilDate(LocalDate localDate){
	 return java.util.Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
}

sqlDate, utilDate und LocalDate.java


public java.sql.Date convertToSqlDate(LocalDate localDate){
	return java.sql.Date.valueOf(localDate);
}

sqlDate, utilDate und LocalDate.java


public ZonedDateTime convertToZonedDateTime(java.util.Date utilDate){
	return utilDate.toInstant().atZone(ZoneId.systemDefault());
}

sqlDate, utilDate und LocalDate.java


public ZonedDateTime convertToZonedDateTime(java.sql.Date sqlDate){
	return sqlDate.toLocalDate().atStartOfDay(ZoneId.systemDefault());
}

sqlDate, utilDate und LocalDate.java


public ZonedDateTime convertToZonedDateTime(LocalDate localDate){
	return localDate.atStartOfDay(ZoneId.systemDefault());
}

sqlDate, utilDate und LocalDate.java


public java.util.Date convertToUtilDate(ZonedDateTime zonedDateTime){
	return java.util.Date.from(zonedDateTime.toInstant());
}

sqlDate, utilDate und LocalDate.java


public java.sql.Date convertToSqlDate(ZonedDateTime zonedDateTime){
	return java.sql.Date.valueOf(zonedDateTime.toLocalDate());
}

sqlDate, utilDate und LocalDate.java


public LocalDate convertToLocalDate(ZonedDateTime zonedDateTime){
	return zonedDateTime.toLocalDate();
}

Zusammenfassung

Die Konvertierungsmethode von java.util.Date, java.sql.Date, LocalDate, ZonedDateTime wird zusammengefasst. Die Quelle einschließlich der Tests finden Sie hier [https://github.com/xaatw0/quiita/blob/master/src/sqlDate, utilDate und LocalDate.java].

Recommended Posts

So konvertieren Sie java.util.Date, java.sql.Date, LocalDate, ZonedDateTime
So konvertieren Sie LocalDate und Timestamp
So konvertieren Sie Java Base
[Dringende Rekrutierung] Kann nicht von java.util.date nach java.sql.date konvertieren ...
So konvertieren Sie erb-Datei in haml
[Java] So berechnen Sie das Alter mit LocalDate
[Ruby] So konvertieren Sie eine CSV-Datei in Yaml (Yml)
[Android] So konvertieren Sie eine Zeichenfolge in resourceId
So konvertieren Sie einen Soliditätsvertrag in eine Java-Vertragsklasse
Ruby So konvertieren Sie zwischen Groß- und Kleinschreibung
[Rails] So konvertieren Sie die UC-Zeitanzeige in die japanische Zeitanzeige
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java
[Kotlin] Konvertieren Sie ZonedDateTime in String, indem Sie das Format angeben
So entwickeln Sie OpenSPIFe
So rufen Sie AmazonSQSAsync auf
Verwendung von Map
Wie schreibe ich Rails
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung der Karte
Verwendung von collection_select
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
So installieren Sie Docker
Verwendung von MapStruct
Verwendung von TreeSet
So deinstallieren Sie Rails
So installieren Sie Docker-Maschine
[Verwendung des Etiketts]
Wie schreibe ich Docker-Compose
Wie man Identität benutzt
Wie man Hash benutzt
Wie schreibe ich Mockito
So installieren Sie MySQL
So schreiben Sie eine Migrationsdatei
Wie man android-midi-lib baut
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von Map
Wie man einen Schrägstrich zurückschlägt \
So verketten Sie Zeichenfolgen
Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren
Für Java-Anfänger: Liste, Karte, Iterator / Array ... Wie konvertiere ich?