我想解析以下日期:
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"
答案 0 :(得分:3)
一种可能性是您的默认Locale
具有不同的AM / PM符号。构建日期格式时,除非您确实要使用系统的默认Locale
,否则应始终提供Locale
,例如:
SimpleDateFormat df2 = new SimpleDateFormat("dd MM yyyy hh:mm:ss a", Locale.US)