java.util.date de Chaîne à l'aide de DateTimeFormatter
Comment puis-je convertir un java.util.Date de Chaîne à l'aide de
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss")
L'objet Date à laquelle je reçois est passé
DateTime now = new DateTime(date);
S'il vous plaît montrer votre code complet
Double Possible de: stackoverflow.com/questions/5683728/...
Je suis en train d'utiliser DateTimeFormatter
Pourquoi ne pas utiliser
Si vous êtes sur l'île de Java 8, vous devriez envisager d'utiliser le nouveau java de l'api du temps au lieu de l'héritage de la Date de l'api ou de joda time.
Double Possible de: stackoverflow.com/questions/5683728/...
Je suis en train d'utiliser DateTimeFormatter
Pourquoi ne pas utiliser
SimpleDateFormat
?Si vous êtes sur l'île de Java 8, vous devriez envisager d'utiliser le nouveau java de l'api du temps au lieu de l'héritage de la Date de l'api ou de joda time.
OriginalL'auteur Cork Kochi | 2017-02-13
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à l'aide de Java 8, vous ne devez pas utiliser
java.util.Date
en premier lieu (sauf si vous recevez leDate
objet à partir d'une bibliothèque que vous n'avez aucun contrôle sur).Dans tous les cas, vous pouvez convertir un
Date
à unjava.time.Instant
à l'aide de:Depuis que vous êtes uniquement intéressé par la date et l'heure, sans informations de fuseau horaire (je suppose que tout est UTC), vous pouvez le convertir en un instant à un
LocalDateTime
objet:Enfin, vous pouvez l'imprimer avec:
Ou de l'utilisation de l'prédéfini formateur,
DateTimeFormatter.ISO_LOCAL_DATE_TIME
.Noter que si vous ne fournissez pas un formateur, appelant
ldt.toString
donne de sortie standard ISO 8601 format (y compris millisecondes) - qui peut être acceptable pour vous.Si vous utiliser un
java.util.Date
objet, convertir comme indiqué dans cette Réponse. Voir nouvelles méthodes de conversion ajouté des anciennes classes, tels queDate.from( Instant )
etDate::toInstant()
.OriginalL'auteur assylias
dt.toString(DateTimeFormatter.ISO_INSTANT)
OriginalL'auteur Cork Kochi
Vous pouvez utiliser la classe de formatage:
withZoneUTC()
au lieu dewithZone(DateTimeZone.UTC)
qui résulte en une inutile d'importation deDateTimeZone
classe.OriginalL'auteur Archmede
depuis que je l'asume vous utilisez joda API:
ergo, DateTimeFormatter est à venir à partir de org.joda.temps.format.DateTimeFormatter:
new DateTime(new Date())
.J'ai posté la réponse
Java 8:
java.time.format.DateTimeFormatter
OriginalL'auteur ΦXocę 웃 Пepeúpa ツ
Pour ajouter des précisions de votre réponse, veuillez modifier votre réponse, au lieu d'utiliser les commentaires.
OriginalL'auteur RANA DINESH