Java中的解析日期字符串

参见英文答案 > Converting ISO 8601-compliant String to java.util.Date                                    26个
>            Java – SimpleDateFormat formatter to return epoch time with milliseconds                                     6个
我的日期格式为“yyyy-MM-dd’T’HH:mm:ss.sssZ”.例如,日期是“2018-07-17T09:59:51.312Z”.我使用下面的代码来解析Java中的String.

  String date="2018-07-17T09:59:51.312Z";
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.sssZ");
   Date transactionDateTime = simpleDateFormat.parse(date);

这给了我“Unparseable date:”例外.谁能告诉我怎么做?

解决方法:

你忘了在Z-RFC 822时区之前添加'(-0800)

String date = "2018-07-17T09:59:51.312Z";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
Date transactionDateTime = simpleDateFormat.parse(date);

那将完成工作

上一篇:尝试从字符串到日期的解析时发生Java ParseException


下一篇:JUnit4测试导致java.text.ParseException:Unparseable date