Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在获取java.text.ParseException:不可解析的日期:";2020116135151“;_Java_Date_Parsing - Fatal编程技术网

正在获取java.text.ParseException:不可解析的日期:";2020116135151“;

正在获取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文档中可

我试图解析从API返回的日期。示例日期类似于“2018031410343”。API文档说明日期格式为yyyymmddhh24miss。但是,当我尝试使用这种格式进行解析时,会出现以下错误

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
,两者都来自。