Comment convertir Joda-Time DateTime pour java.util.Date et vice-versa?
Est-il possible de faire cela? Si oui, alors comment puis-je faire la conversion de Joda-Time à Date et vice-versa?
- Avez-vous vu Joda DateTime constructeurs? Est-il un u pense qu'il pourrait être approprié?
Vous devez vous connecter pour publier un commentaire.
Pour convertir Java
Date
à JodaDateTime
:-Et vice versa:-
Avec
TimeZone
, si nécessaire:-DateTime
utilise le système de fuseau horaire par défaut - vous devriez le dire explicitement. Et votre conversion qui t utilisez une zone prend le début de la journée, ce qui est une drôle de choix de l'OMI. UnDateTime
déjà le sait, le fuseau horaire, de sorte qu'il est étrange de vouloir changer - il fait beaucoup plus de sens pour spécifier la zone lors de la conversion de depuisDate
pourDateTime
.java.utiL.Date
ne sais pas vraiment sur unjava.util.TimeZone
. Ainsi, vous aurez à obtenir leTimeZone
dans une variable distincte si vous avez besoin d'elle aussi, comme ceci :TimeZone zone = dateTime.getZone().toTimeZone();
Vous n'avez pas spécifié le type à l'intérieur de Joda Time vous intéresse, mais:
Ni
Date
niInstant
sont liées à des zones horaires, il n'y a pas besoin de spécifier un ici.Il ne fait pas de sens pour convertir
LocalDateTime
/LocalDate
/LocalTime
àDate
(ou vice versa), car cela dépendra de la période de la zone appliquée.Avec
DateTime
vous pouvez convertir à unDate
sans spécifier le fuseau horaire, mais pour convertirDate
àDateTime
vous devez spécifier le fuseau horaire, ou elle va utiliser le système de fuseau horaire par défaut. (Si vous avez vraiment voulez que, je préfère le préciser explicitement, il est clair que c'est un choix délibéré.)Par exemple:
LocalTime
aide vraiment avec la simplification de code lors de l'interaction avecjava.util.Date
et quand faire des tests. Merci.Pour Convertir à partir de Java Date de Joda Moment de la Date:
Pour convertir à partir de la Date DateTime time zone ont besoin d'être spécifiées.
Pour convertir à partir de java.util Date de Joda Moment de la Date à laquelle vous avez juste besoin de passer le java.util de Date et de fuseau horaire pour le constructeur de Joda Moment de la Date.
Pour Convertir de Joda Moment de la Date à Java Date:
Pour le cas inverse Joda DateTime a une méthode
toDate()
qui sera de retour le java.util Date.Pour Plus De Détails Rendez-Vous Ici