fork download
  1. import java.text.ParsePosition;
  2. import java.time.LocalDateTime;
  3. import java.time.ZoneId;
  4. import java.time.ZonedDateTime;
  5. import java.time.format.DateTimeFormatter;
  6. import java.time.format.DateTimeFormatterBuilder;
  7. import java.util.Locale;
  8. import java.util.Map;
  9.  
  10. public class Main {
  11. public static void main(String[] args) {
  12. String strDateTime = "18-sep-2009 10:25:11 Romance Daylight Time";
  13. Map<String, String> zoneIdMap = Map.of("Romance Daylight Time", "Europe/Paris");
  14.  
  15. DateTimeFormatter dtf = new DateTimeFormatterBuilder()
  16. .parseCaseInsensitive()
  17. .appendPattern("dd-MMM-uuuu HH:mm:ss")
  18. .toFormatter(Locale.ENGLISH);
  19.  
  20. ZonedDateTime zdt = LocalDateTime.from(dtf.parse(strDateTime, new ParsePosition(0)))
  21. .atZone(ZoneId.of("Romance Daylight Time", zoneIdMap));
  22. System.out.println(zdt);
  23. }
  24. }
Success #stdin #stdout 0.15s 56584KB
stdin
Standard input is empty
stdout
2009-09-18T10:25:11+02:00[Europe/Paris]