编程语言
首页 > 编程语言> > Java中的解析日期字符串

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);

那将完成工作

标签:datetime-parsing,parseexception,java,datetime
来源: https://codeday.me/bug/20191002/1845404.html