Java 8 本地日期时间

Java 8 LocalDateTime

我有一个简单的 Java LocalDateTime,如下所示:

    DateTimeFormatter theDtFrmtr = DateTimeFormatter.ofPattern("M/d/yy h:mm a");
    String strDate = "3/23/21 1:17 PM";
    LocalDateTime localDate = LocalDateTime.parse(strDate, theDtFrmtr);
    System.out.println("localDate - "+ localDate);

结果为:localDate - 2021-03-23T13:17

我希望它是 - localDate - 2021-03-23 1:17 pm

我在这里错过了什么?

来自 JAVA Oracle 文档,

  • static LocalDateTime parse(CharSequence text) 从 2007-12-03T10:15:30 等文本字符串中获取 LocalDateTime 的实例。

  • static LocalDateTime parse(CharSequence text, DateTimeFormatter formatter) 使用特定格式化程序从文本字符串中获取 LocalDateTime 的实例。

DateTimeFormatter 对象需要格式化。