正在获取java.text.ParseException:不可解析的日期:";2020116135151“;
我试图解析从API返回的日期。示例日期类似于“2018031410343”。API文档说明日期格式为yyyymmddhh24miss。但是,当我尝试使用这种格式进行解析时,会出现以下错误正在获取java.text.ParseException:不可解析的日期:";2020116135151“;,java,date,parsing,Java,Date,Parsing,我试图解析从API返回的日期。示例日期类似于“2018031410343”。API文档说明日期格式为yyyymmddhh24miss。但是,当我尝试使用这种格式进行解析时,会出现以下错误 java.lang.IllegalArgumentException: Illegal pattern character 'i' 我尝试使用以下代码进行解析。但是,我得到了一个java.text.ParseException。解析此日期的正确方法是什么 代码 错误 格式模式不适合您的日期,或者Api文档中可
java.lang.IllegalArgumentException: Illegal pattern character 'i'
我尝试使用以下代码进行解析。但是,我得到了一个java.text.ParseException。解析此日期的正确方法是什么
代码
错误
格式模式不适合您的日期,或者Api文档中可能有输入错误,但要解析您发布的日期,可以使用
yyyymmddhhmms
或uummddhmmss
:
LocalDateTime ldt = LocalDateTime.parse(str, DateTimeFormatter.ofPattern("uuuuMMddHHmmss"));
输出
2018-03-14T11:03:43
格式模式不适合您的日期,或者Api文档中可能有输入错误,但要解析您发布的日期,可以使用
yyyymmddhhmms
或uummddhmmss
:
LocalDateTime ldt = LocalDateTime.parse(str, DateTimeFormatter.ofPattern("uuuuMMddHHmmss"));
输出
2018-03-14T11:03:43
我可以用下面的代码解析你的约会
String dateVariable = "20201116135151";
DateFormat format = new SimpleDateFormat( "yyyyMMddHHmmss" );
解析的日期是
周四1月16日13:51:51 AST 2020
我可以用下面的代码解析你的约会
String dateVariable = "20201116135151";
DateFormat format = new SimpleDateFormat( "yyyyMMddHHmmss" );
解析的日期是
周四1月16日13:51:51 AST 2020
请提供您正在谈论的API文档的链接。“yyyymmddhh24miss”不明确。请查看是否存在
SimpleDateFormat
。您的格式字符串错误。请注意,大写和小写很重要。请注意,mm
表示分钟,而不是月。您可能需要yyyyMMddHHmmss
。请注意,hh24
是无效的,mi
也是无效的。@Kabilesh:这很可能不是文档中的错误-很可能是您假设文档中有一件事适用于SimpleDateFormat
。您不应该假设每个平台上的格式字符串都是相同的。还要注意,接受的答案使用了java.time
包中的DateTimeFormatter
和LocalDateTime
,而不是过时的Date
和SimpleDateFormat
类。你也应该用这个。我建议您不要使用SimpleDateFormat
和Date
。这些类设计得很糟糕,而且早已过时,其中前者尤其令人讨厌。请使用LocalDateTime
和DateTimeFormatter
,这两种格式都来自。请提供指向您正在谈论的API文档的链接。“yyyymmddhh24miss”不明确。请查看是否存在SimpleDateFormat
。您的格式字符串错误。请注意,大写和小写很重要。请注意,mm
表示分钟,而不是月。您可能需要yyyyMMddHHmmss
。请注意,hh24
是无效的,mi
也是无效的。@Kabilesh:这很可能不是文档中的错误-很可能是您假设文档中有一件事适用于SimpleDateFormat
。您不应该假设每个平台上的格式字符串都是相同的。还要注意,接受的答案使用了java.time
包中的DateTimeFormatter
和LocalDateTime
,而不是过时的Date
和SimpleDateFormat
类。你也应该用这个。我建议您不要使用SimpleDateFormat
和Date
。这些类设计得很糟糕,而且早已过时,其中前者尤其令人讨厌。而是使用LocalDateTime
和DateTimeFormatter
,两者都来自。