我的时间是01:32 PM,因为SimpleDateFormat hh:mm a 我在Marshmallow设备三星上遇到错误 但适用于三星Kitkat Tab版本 为什么会这样..
代码
Date arrStart = new SimpleDateFormat("hh:mm a").parse(startTime);
确切错误:
Unparseable date: "01:32 PM" (at offset 6)
答案 0 :(得分:2)
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());
}