LocalDateTime à java.sql.Date en java 8?
Comment convertir LocalDateTime
à java.sql.Date
dans java-8?
Ma recherche sur internet surtout me donner Timestamp
liées code ou LocalDate
à java.sql.Date
. Je suis à la recherche d' LocalDateTime
à java.sql.Date
.
OriginalL'auteur Ajeetkumar | 2017-07-14
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de corrélation directe entre
LocalDateTime
etjava.sql.Date
, depuis que l'ancien est-un horodatage, et ce dernier est-une Date.Cependant, il existe une relation entre
LocalDate
etjava.sql.Date
, et de la conversion peut être fait comme ceci:Qui, pour tout
LocalDateTime
vous donne le code suivant:cette question est au sujet de la conversion DateTime pour
sql.Date
, et, évidemment, il ne s'occupe pas de retenir le temps. Si l'on tenait à ce sujet, nous serions conversion àsql.Timestamp
.docs.oracle.com/javase/6/docs/api/java/sql/Date.html - cette classe prend en charge les composants (mais déconseillé), donc forcément il peut/ne se soucient de retenir le temps.
Une fois que vous appelez
getHours
sur unsql.Date
, vous pouvez repenser si il a le temps ou pas. Il est aucun le temps des composants. Le fait qu'il hérite dejava.util.Date
est une très regrettable erreur de la part de JDK développeurs.OriginalL'auteur M. Prokhorov
@M. Prokhorov réponse est bonne, Je veux juste ajouter quelques points.
Un
java.sql.Date
conserve uniquement le jour, le mois et l'année de valeurs. Le temps valeurs (heures, minutes, secondes et millisecondes) sont tous mis à zéro. Ainsi, lors de la conversion d'unLocalDateTime
à unjava.sql.Date
, ces champs sont perdus.Si vous êtes en train de faire un chemin de conversion et de ne pas perdre ces domaines, alors c'est ok pour le faire:
Mais si vous voulez restaurer l'original
LocalDateTime
plus tard, il est préférable d'enregistrer le temps de champs separetely, de sorte que vous pouvez le récupérer:OriginalL'auteur
Il est possible de convertir de LocalDateTime à java.sql.date tout en conservant la partie temps sans havng émettre des hypothèses sur le fuseau horaire à l'aide de java.util.Date d'intermédiaire:
OriginalL'auteur Andy Thomas