Aktywne Wpisy
![snickers111a](https://wykop.pl/cdn/c3397992/snickers111a_c4CCpSvVlQ,q60.jpg)
snickers111a +188
Japierdyle, wczoraj odkryłem że różowa mnie zdradza i innemu typowi pisze że go kocha. Po 4 latach związku i mieszkania razem. Różowa przyszła do mnie zapłakana jaj jej pokazałem dowód i obiecała że zerwie z typem kontakt a że to przez gorszy okres w naszym związku. I po tym powiedziała że jedzie do rodzinnego domu. Wiecie co? Pojechałem pierwszym pociągiem pod jej rodzinny dom i nie zgadniecie XD jej auta tam nie
![wezsepigulke](https://wykop.pl/cdn/c3397992/wezsepigulke_1,q60.jpg)
wezsepigulke +134
![wezsepigulke - Ta ścieżka jest zła, jest niedobra, ona parzy, ona cuchnie.
#polskied...](https://wykop.pl/cdn/c3201142/76c36d3e154ab76eaea8cfcede997cb7c41388d135f222c5718879ea7ee98f0a,w150.jpg)
źródło: temp_file5989470964920986212
Pobierz
default LocalDateTime dateMapper(Date date){
if (isNull(date))
return null;
return LocalDateTime.ofInstant(date.toInstant().truncatedTo(ChronoUnit.MINUTES), ZoneId.systemDefault());
}
i tu pojawia się problem, bo ja chcę aby ten format wygladał tak "2024-06-17T16:15", natomiast po mapowaniu wyglada jak to " 2024-06-17T16:15:00", co wcale mnie nie urzadza, bo ja nie chcę tych sekund i milisekund wcale, a nie żeby były wyzerowane...
Ktoś wie, jak to obsłużyć?
#programowanie #naukaprogramowania #java
Problemem jest to, że metoda
LocalDateTime.ofInstant()
zawsze ustawia wartości sekund i milisekund na zero, jeśli nie są dostarczone. Dlatego mimo twojej próby obcięcia do minut (truncatedTo(ChronoUnit.MINUTES)
), i tak otrzymujesz:00
dla sekund.Aby uzyskać format daty w postaci
"2024-06-17T16:15"
(bez sekund i milisekund), możesz to osiągnąć na różne sposoby w zależności odhttps://docs.oracle.com/javase%2Ftutorial%2F/i18n/format/simpleDateFormat.html
formatter
, który ich nie wyświetli. Tylko nie jak wpisał w chatgpt @Milo900, tylko nowyDateTimeFormatter
który jest od ósemki.Format daty sobie zrobisz, jaki chcesz, może nawet emotki wypluwać.