filozofw filozofw 17.04.2021, 08:27:01 0 + Widzi ktoś co mu nie pasuje w tej dacie :O? Miałem wrażenie, że i dokumentacja i stack sugerują, że jest oki... String dateAsText = "21/01/2009"; DateTimeFormatter format = DateTimeFormatter.ofPattern("dd/MM/yyyy"); System.out.println(LocalDateTime.parse(dateAsText, format));Pokaż spoiler#java
rcinma rcinma 17.04.2021, 08:36:42 via Wykop Mobilny (Android) 0 + @filozofw: musisz gdzieś dostarczyć zoneid. Np LocalDateTime.of(ZoneId.systemDefault()).parse... Mogą być jakieś literówki bo z tel piszę
filozofw filozofw 17.04.2021, 08:44:22 0 + @rcinma: dzięki, ale to nie to ! Text '21/01/2009' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO,Europe/Warsaw
filozofw filozofw 17.04.2021, 08:46:14 0 + @serio_serio: pomogło, dziękuję, życie znowu ma sens ;D. Kurcze niby to oczywiste ;d.
filozofw filozofw 17.04.2021, 08:47:29 0 + Podsumowując: jeżeli formatter nie zawiera daty z minutami to nie zwróci LocalDateTime z północą, a LocalDate (mimo tego, że pełna nazwa formattera to DateTimeFormatter ;))
String dateAsText = "21/01/2009";
DateTimeFormatter format = DateTimeFormatter.ofPattern("dd/MM/yyyy");
System.out.println(LocalDateTime.parse(dateAsText, format));
#java
Komentarz usunięty przez autora