当前位置: 首页 > 知识库问答 >
问题:

Java简单日期格式无法正确解析PM的日期时间[重复]

蒲昊苍
2023-03-14

我有以下代码来解析和格式化日期:

          SimpleDateFormat dateTimeFormatter = new SimpleDateFormat("MM/dd/yyyy HH:mm a");
          System.out.println("Before Format  " + dateTimeFormatter.parse("06/19/2018 11:17 PM"));
          System.out.println(dateTimeFormatter.format(dateTimeFormatter.parse("06/19/2018 11:17 PM")));

其输出如下所示:

Before Format  Tue Jun 19 11:17:00 IST 2018
06/19/2018 11:17 AM

为什么PM打印机和AM一样?

共有1个答案

宗政和韵
2023-03-14

当您想以上午/下午的格式显示时间时,请务必使用12小时制(hh)而不是24小时制(hh)。

而不是MM/dd/yyyy HH: mm a格式需要是MM/dd/yyyy hh: mm a

有关SimpleDateFormat的更多信息,请在此处查看留档

 类似资料:
  • 我正在尝试将DatePicker日期格式化为简单的数据格式(“yyyy-MM-dd HH: mm: ss Z”)。有人告诉我,我需要使用简单的数据格式将其解析为日期对象-简单的数据格式(“yyyy-MM-dd”),然后将其格式化为我需要的内容,如下所示。但是,我在尝试捕捉块中收到错误“重复局部变量eDate”。任何专家都可以查看我的代码并提出建议吗? 已更新

  • 问题内容: 如果我有一个日期,而我想要的只是这样的月份和日期(mm / dd),然后把这个月份变成08年7月,您将如何写日期 问题答案: 让我看看我是否理解得很好。 您有“ 07/08”之类的日期,并且想要“ 08年7月”? 您可以尝试SimpleDateFormat

  • 问题内容: 我正在学习Go,并且正在尝试对日期时间进行JSON解组。 我有一个用C语言编写的程序生成的JSON,我正在输出我认为有效的ISO8601 / RFC3339时区偏移量。我正在使用以下格式字符串: (请注意,本机不支持,我有一个包装器将其替换为纳秒级)。 然后,将产生以下结果: 但是在Go中取消编组此功能将无效:https : //play.golang.org/p/vzOXbzAwdW

  • 问题内容: 这是我的日期字符串: “ 07SEP2014 00:00” 这是将字符串转换为日期的代码: 而且我正在解析异常。我做错了什么? 问题答案: 您的代码有效-只要您的系统具有SEP = September的语言环境。您可以设置区域设置来确保这一点:

  • 我想以yyyy-mm-dd格式存储今天的日期。在存储之前,我将今天的日期格式化,并再次解析格式化后的字符串。它以不同于我想要的格式给出了输出日期。我如何获得日期,将其格式化为' yyyy-mm-dd '并再次将其转换为日期,并希望输出格式为' yyyy-mm-dd '。请找到下面的代码,告诉我哪里错了 我得到的上述代码的输出是星期四 Mar 07 00:00:00 GMT 2013.但我希望输出为

  • 问题内容: 我只是尝试解析一个简单的时间!这是我的代码: 我收到此异常: 问题答案: 这有效: 输出: