获取 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());
}
我作为 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());
}