SimpleDateFormat ParseException:无法解析的日期

时间:2017-07-24 10:41:39

标签: java simpledateformat parseexception

我想解析以下日期:

24 07 2017 3:47:57 AM

采用以下格式:

SimpleDateFormat df2 = new SimpleDateFormat("dd MM yyyy hh:mm:ss a");
df2.setTimeZone(TimeZone.getTimeZone("UTC"));
try {
    df2.parse(dateStr + " "+ sunrise);
}catch(ParseException e){
    e.printStackTrace();
}

但是我收到以下错误:

java.text.ParseException: Unparseable date: "24 07 2017 3:47:57 AM"

1 个答案:

答案 0 :(得分:3)

一种可能性是您的默认Locale具有不同的AM / PM符号。构建日期格式时,除非您确实要使用系统的默认Locale,否则应始终提供Locale,例如:

SimpleDateFormat df2 = new SimpleDateFormat("dd MM yyyy hh:mm:ss a", Locale.US)