fork download
  1. import java.time.Instant;
  2. import java.time.LocalDate;
  3. import java.time.LocalDateTime;
  4. import java.time.OffsetDateTime;
  5. import java.time.ZoneId;
  6. import java.time.ZonedDateTime;
  7. import java.time.format.DateTimeFormatter;
  8. import java.util.Locale;
  9.  
  10. public class Main {
  11. public static void main(String[] args) {
  12. String strDate = "01/01/2100";
  13. DateTimeFormatter dtfInput = DateTimeFormatter.ofPattern("d/M/u", Locale.ENGLISH);
  14.  
  15. ZonedDateTime zdt = LocalDate.parse(strDate, dtfInput)
  16. .atStartOfDay(ZoneId.of("Etc/UTC"));
  17.  
  18. // Default format
  19. System.out.println(zdt);
  20.  
  21. // Getting and displaying LocalDateTime
  22. LocalDateTime ldt = zdt.toLocalDateTime();
  23. System.out.println(ldt);
  24.  
  25. // A custom format
  26. DateTimeFormatter dtfOutput = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss", Locale.ENGLISH);
  27. // Alternatively dtfOutput.format(ldt);
  28. String formatted = dtfOutput.format(zdt);
  29. System.out.println(formatted);
  30.  
  31. //Converting to some other types
  32. OffsetDateTime odt = zdt.toOffsetDateTime();
  33. Instant instant = zdt.toInstant();
  34. System.out.println(odt);
  35. System.out.println(instant);
  36. }
  37. }
Success #stdin #stdout 0.11s 50432KB
stdin
Standard input is empty
stdout
2100-01-01T00:00Z[Etc/UTC]
2100-01-01T00:00
2100-01-01 00:00:00
2100-01-01T00:00Z
2100-01-01T00:00:00Z