Vor Java8 habe ich Jodas DateTime
-Klasse verwendet, um Zeitzoneninformationen zu integrieren, und ich kann problemlos zwischen DateTime
und sql Timestamp
konvertieren.Java 8 ZonedDateTime oder OffsetDateTime zum Ersetzen von Joda DateTime
Einmal nach Java8 migrieren, welche Klasse sollte ich ersetzen? OffsetDateTime
oder ZonedDateTime
?
Auch ich habe versucht, OffsetDateTime
zu verwenden, aber es scheint nicht zu OffsetDateTime
von einem sql Timestamp
zurück zu konstruieren.
Für Joda DateTime
und Timestamp
-Wandler, ist der Code wie:
val joda = DateTime.now()
val sqlJoda = new Timestamp(joda.getMillis)
val jodaBack = new DateTime(sqlJoda)
Aber für Java8,
val java8 = OffsetDateTime.now()
val sqlJava8 = new Timestamp(java8.toInstant.toEpochMilli)
val java8Back = ???
Wer eine Vorstellung davon hat? Es scheint, Joda DateTime
ist wirklich gut.
Das offizielle Mapping eines SQL-Zeitstempels ist entweder LocalDateTime (Zeitstempel ohne Zeitzone) oder OffsetDateTime (Zeitstempel mit Zeitzone). Siehe zum Beispiel das Maintenance Release 2 von JDBC 4 JCP hier: https://jcp.org/en/jsr/detail?id=221 – assylias
Wusste das nicht. Vielen Dank. Gibt es da draußen einen Arzt? – spa
Siehe auch: http://stackoverflow.com/a/31749317/829571 – assylias