3

我得到一个格式为:MM-dd-yy hhmma zzz 的日期。问题是我只得到一个 A 代表 AM 或 P 代表 PM。如何将具有该格式的字符串解析为日期对象?

  • 亚历克斯
4

4 回答 4

5

使用这个'a'

例如:MM-dd-yy hhmma a;

访问http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

于 2014-03-30T00:01:08.193 回答
2

这种模式对我有用:

dd-MM-yyyy hh:mm:ss a

它以以下格式打印信息:12-02-2016 03:50:07 PM

于 2016-06-23T17:48:47.687 回答
1

很简单,在解析之前对 A->AM/P->PM 进行字符串替换。SimpleDateFormat 不支持 AM/PM 的 A/P。

于 2013-05-21T12:32:54.990 回答
0

dd- MM -yyyy(MM-代表月份)。请不要在 DATE TIME hh: MM :ss 的时间部分中使用 MM。

例如。它将日期“15-02-2017 12:12:05”显示“15-02-2017 12:02:05 ”而不是12:12:05。用分钟代替月份。

  • hh - 代表 12 小时时间格式
  • HH - 代表 24 小时时间格式

最好使用带有 ' hh:mm a ' 的 12 小时时间格式,以清楚显示是否为'AM/PM '

于 2017-09-07T10:09:06.137 回答