获取java.text.parseexception:不可解析日期:“2020116135151”

bybem2ql  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(350)

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

java.lang.IllegalArgumentException: Illegal pattern character 'i'

我尝试使用以下代码进行解析。但是,我得到了一个java.text.parseexception。解析这个日期的正确方法是什么?
代码

DateFormat format = new SimpleDateFormat("yyyymmddhh24mmss");
String.valueOf(format.parse(dateVariable)

错误

java.text.ParseException: Unparseable date: "20201116135151"
8iwquhpp

8iwquhpp1#

格式模式不适合您的日期,或者api文档中可能有输入错误,但是要解析您发布的日期,您可以使用 yyyyMMddHHmmss 或者 uuuuMMddHHmmss :

LocalDateTime ldt = LocalDateTime.parse(str, DateTimeFormatter.ofPattern("uuuuMMddHHmmss"));

输出

2018-03-14T11:03:43
wixjitnu

wixjitnu2#

我可以用下面这些来解析你的约会。

String dateVariable = "20201116135151";
 DateFormat format = new SimpleDateFormat( "yyyyMMddHHmmss" );

解析日期为
2020年1月16日星期四13:51:51

相关问题