fork(1) download
  1. import java.time.LocalDateTime;
  2. import java.time.ZoneId;
  3. import java.time.format.DateTimeFormatter;
  4. import java.util.Locale;
  5. import java.util.stream.Stream;
  6.  
  7. public class Main {
  8. public static void main(String[] args) {
  9. var dtf = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH[:mm[:ss[.SSS]]]", Locale.ENGLISH);
  10. Stream.of(
  11. "2024-01-17T20",
  12. "2024-01-17T20:10",
  13. "2024-01-17T20:10:05",
  14. "2024-01-17T20:10:05.123"
  15. ).forEach(s -> {
  16. var ldt = LocalDateTime.parse(s, dtf);
  17. var millis = ldt.atZone(ZoneId.systemDefault())
  18. .toInstant()
  19. .toEpochMilli();
  20. System.out.println(ldt + " -> " + millis);
  21. });
  22. }
  23. }
Success #stdin #stdout 0.19s 59224KB
stdin
Standard input is empty
stdout
2024-01-17T20:00 -> 1705521600000
2024-01-17T20:10 -> 1705522200000
2024-01-17T20:10:05 -> 1705522205000
2024-01-17T20:10:05.123 -> 1705522205123