fork download
  1. import java.time.Instant;
  2. import java.time.LocalDateTime;
  3. import java.time.ZoneId;
  4. import java.time.ZonedDateTime;
  5. import java.time.format.DateTimeFormatter;
  6. import java.util.Locale;
  7.  
  8. public class Main {
  9. public static void main(String[] args) {
  10. String requestTime = "04:30 PM, Sat 5/12/2018";
  11. DateTimeFormatter dtf = DateTimeFormatter.ofPattern("h:m a, EEE M/d/u", Locale.ENGLISH);
  12.  
  13. // Parse the date-time string to LocalDateTime as it does not have time-zone
  14. LocalDateTime ldt = LocalDateTime.parse(requestTime, dtf);
  15.  
  16. // Convert the LocalDateTime into ZonedDateTime of the given time-zone
  17. ZonedDateTime zdt = ldt.atZone(ZoneId.of("America/Toronto"));
  18.  
  19. // Convert the ZonedDateTime into Instant
  20. Instant instant = zdt.toInstant();
  21. System.out.println(instant);
  22. }
  23. }
Success #stdin #stdout 0.21s 60160KB
stdin
Standard input is empty
stdout
2018-05-12T20:30:00Z