0
votes

Convertir le format de date en Java

J'ai un objet de date dans l'objet DTO:

count: 1
date: "2018-10-06T00:00:00.000+0000"
volume: 111


4 commentaires

Dupliquer possible de Convertir Java.Util.Date en chaîne dans le format AAAA-MM-DD sans créer de nombreux objets


Pouvez-vous ajouter la partie pertinente, je veux dire où et comment définissez-vous la date dans TopterminalsDo ?


Si vous utilisez le Web Spring Web ou quoi que ce soit, vous devez préciser clairement votre question.


Note latérale: ne pas utiliser la classe de date au lieu d'utiliser la nouvelle classe localDate Stackoverflow.com/Questtions/48688736/...


4 Réponses :


1
votes

utilisateur le code ci-dessous.

Date myDate = new Date();
System.out.println(new SimpleDateFormat("YYYY-MM-DD HH:mm:ss").format(myDate));


0 commentaires

1
votes

localDate est la méthode préférée de nombreux développeurs depuis sa publication dans Java 8. Vous pouvez formater un objet localDate de la manière dont vous voulez en utilisant le . Format (DateTimeformatter) Méthode de localDate .

Comme cet exemple de: https://docs.oracle.com/javase/8/docs/aplat/java/time/Format/dateTimeformatter.html xxx

edit :

Le localDate La classe ne fournit pas une représentation de temps. Par conséquent, si vous souhaitez aussi avoir du temps, utilisez la classe localDateTetime . Le .format () méthode de localDateTime peut être utilisé comme le .format () méthode de localDate comme indiqué ci-dessus.


2 commentaires

Mais j'ai besoin d'heures et de minutes. Avec localDate I Date d'obtention de la date: "2018-11-06" seulement.


J'ai ajouté des informations supplémentaires sur localDateTime . Vous pouvez utiliser cela pour également avoir une représentation de temps dans votre champ. Le formateur fonctionne comme avec localDate .



2
votes

Il est préférable d'utiliser un objet localDateTime, mais il le retournera avec un T entre la date et les heures. Vous devez le supprimer comme dans la réponse sélectionnée ici ici localDate - Comment supprimer le caractère 'T' dans localDate


0 commentaires

1
votes

u peut utiliser DateFormat pour convertir votre format de date de désir.

TopTerminalsDTO tt = new TopTerminalsDTO();
tt.setDate(new Date());
String strDateFormat = "YYYY-MM-DD HH:mm:ss";
DateFormat dateFormat = new SimpleDateFormat(strDateFormat);
String formattedDate= dateFormat.format(tt.getDate());
System.out.println(formattedDate);


0 commentaires