为hh:mm格式

时间:2017-10-25 08:08:26

标签: android datetime android-6.0-marshmallow simpledateformat android-4.4-kitkat

我的时间是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)

1 个答案:

答案 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());
}