获取 hh:mm 格式的不可解析日期错误

Getting UnParsable Date Error for hh:mm a format

我作为 01:32 PM 为 SimpleDateFormat hh:mm 打发时间 我在 Marshmallow 设备 Samsung 上遇到错误 但适用于 Samsung Kitkat Tab 版本 为什么会这样..

代码

Date arrStart = new SimpleDateFormat("hh:mm a").parse(startTime);

确切错误:

Unparseable date: "01:32 PM" (at offset 6)

AM/PM可以看成是本地时间的错误。尝试以下格式:

   String s = "01:32 PM";
   Date time = null;
   DateFormat parseFormat = new SimpleDateFormat("hh:mm a", Locale.ENGLISH);
   System.out.println(time = parseFormat.parse(s));

您也可以使用

LocalTime time = null;
DateTimeFormatter parseFormatter 
    = DateTimeFormatter.ofPattern("hh:mm a", Locale.ENGLISH);
try {
    time = LocalTime.parse(s, parseFormatter);
} catch (DateTimeParseException dtpe) {
    System.out.println(dtpe.getMessage());
}