我想解析以下日期:
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"
一种可能性是您的默认设置Locale
有不同的 AM/PM 符号。在构建日期格式时,Locale
除非您真的想使用系统的默认值Locale
,否则您应该始终提供 a ,例如:
SimpleDateFormat df2 = new SimpleDateFormat("dd MM yyyy hh:mm:ss a", Locale.US)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句