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"
瓦迪姆·别斯克罗夫诺夫

一种可能性是您的默认设置Locale有不同的 AM/PM 符号。在构建日期格式时,Locale除非您真的想使用系统的默认值Locale否则您应该始终提供 a ,例如:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SimpleDateFormat ParseException:无法解析的日期错误

SimpleDateFormat java.text.ParseException:无法解析的日期

Simpledateformat无法解析的日期

Java的SimpleDateFormat的投掷ParseException的:在Windows上,但不能在Mac无法解析日期

Java的无法解析日期的SimpleDateFormat

无法解析的日期例外与SimpleDateFormat的

SimpleDateFormat无法正确解析日期

使用SimpleDateFormat无法解析的日期

SimpleDateFormat:无法解析的日期异常

java.text.ParseException:无法解析的日期“ yyyy-MM-dd'T'HH:mm:ss.SSSZ”-SimpleDateFormat

java.text.ParseException:无法解析的日期“ yyyy-MM-dd'T'HH:mm:ss.SSSZ”-SimpleDateFormat

无法解析的希腊日期-SimpleDateFormat

SimpleDateFormat解析错误的日期

为什么在使用SimpleDateFormat格式化日期然后解析日期时出现ParseException?

无法解析的日期:“周中的日期名称”(SimpleDateFormat)

如何在没有ParseException的情况下使用SimpleDateFormat测试解析日期

Java SimpleDateFormat:模式 - ParseException

SimpleDateFormat给出ParseException

SimpleDateFormat 不解析 IST 日期

SimpleDateFormat“不可解析的日期”异常

ParseException:无法解析的日期

无法使用 SimpleDateFormat 解析字符串日期

Java simpledateformat无法解析的日期,即使格式似乎正确

java-使用SimpleDateFormat时无法解析的日期

DateTimeFormatter无法解析日期字符串,但SimpleDateFormat能够

模式为yyyyMMddhhmmss的SimpleDateFormat无法解析日期“ 20160327020727”

SimpleDateFormat导致无法解析的错误

Java SimpleDateFormat无法正确解析

SimpleDateFormat无法正确解析毫秒