fork download
  1. import java.time.LocalDateTime;
  2. import java.time.format.DateTimeFormatter;
  3. import java.time.format.DateTimeFormatterBuilder;
  4. import java.time.temporal.ChronoField;
  5. import java.util.Locale;
  6. import java.util.stream.Stream;
  7.  
  8. public class Main {
  9. public static void main(String[] args) {
  10. DateTimeFormatter parser = new DateTimeFormatterBuilder()
  11. .appendPattern("uuuu-MM-dd['T'][ ]HH:mm[:ss]")
  12. .parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0)
  13. .toFormatter(Locale.ENGLISH);
  14.  
  15. // Test
  16. Stream.of(
  17. "2021-07-10T10:20:30",
  18. "2021-07-10 10:20:30",
  19. "2021-07-10T10:20",
  20. "2021-07-10 10:20"
  21. ).forEach(s -> System.out.println(LocalDateTime.parse(s, parser)));
  22. }
  23. }
Success #stdin #stdout 0.11s 49604KB
stdin
Standard input is empty
stdout
2021-07-10T10:20:30
2021-07-10T10:20:30
2021-07-10T10:20
2021-07-10T10:20