title: Parsing time string in java 8 - Invalid value for ClockHourOfAmPm
body: <p>I am trying to convert time zones with given time in my properties file.</p>
  
  <pre><code> package test1;
  
  import java.time.LocalDateTime;
  import java.time.ZoneId;
  import java.time.ZonedDateTime;
  import java.time.format.DateTimeFormatter;
  
  public class TimeZoneConversion {
  
  private static final String DATE_FORMAT = "yyyy-MM-dd-hh-mm-ss";
  
  public static void main(String[] args) {
  
      String ds = "2019-03-18 13-14-48";
      LocalDateTime ldt = LocalDateTime.parse(ds, DateTimeFormatter.ofPattern(DATE_FORMAT));
      System.out.println("ldt : "+ldt);
  
      ZoneId singaporeZoneId = ZoneId.of("Asia/Singapore");
      System.out.println("TimeZone : " + singaporeZoneId);
  
      //LocalDateTime + ZoneId = ZonedDateTime
      ZonedDateTime asiaZonedDateTime = ldt.atZone(singaporeZoneId);
      System.out.println("Date (Singapore) : " + asiaZonedDateTime);
  
      ZoneId newYokZoneId = ZoneId.of("America/New_York");
      System.out.println("TimeZone : " + newYokZoneId);
  
      ZonedDateTime nyDateTime = asiaZonedDateTime.withZoneSameInstant(newYokZoneId);
      System.out.println("Date (New York) : " + nyDateTime);
  
      DateTimeFormatter format = DateTimeFormatter.ofPattern(DATE_FORMAT);
      System.out.println("\n---DateTimeFormatter---");
      System.out.println("Date (Singapore) : " + format.format(asiaZonedDateTime));
      System.out.println("Date (New York) : " + format.format(nyDateTime));
  
  }
  </code></pre>
  
  <p>}</p>
  
  <p>SO I am getting error :</p>
  
  <pre><code> Exception in thread "main" java.time.format.DateTimeParseException: Text '2019-03-18 13-14-48' could not be parsed: Invalid value for ClockHourOfAmPm (valid values 1 - 12): 13
  at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1920)
  at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1855)
  at java.time.LocalDateTime.parse(LocalDateTime.java:492)
  at test1.FirstClass.main(FirstClass.java:20)
  </code></pre>
  
  <p>I do not have AM/PM value in the date time that I getting from properties file. This value is stored in String ds. in the above code I have hardcoded it. How does it work? How to make it work with the time date format which I have given?</p>