Java:无法解析的日期错误

时间:2018-04-09 13:27:23

标签: java date simpledateformat parseexception

我的日期格式如下:

{
    "contractID": "1",
    "licenseplate": "XX-XXX-X",
    "make": "Audi",
    "model": "A7",
    "year": 2017,
    "fueltype": 1,
    "available": true
}

我使用了以下格式字符串:

2017-04-09T11:15:39.200+03:00

但我得到一个例外"

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");

由于

2 个答案:

答案 0 :(得分:1)

您没有阅读文档有什么不对:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

您会看到要使用的模式是X

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");

你还没有在发布之前检查stackoverflow:在你使用的相同标签中https://stackoverflow.com/questions/tagged/simpledateformat),还有另一个问题 - 最近一个问题,今天问 - 基本上是同一个问题(在引号内使用'Z'):

Gson: java.text.ParseException: Unparseable date: "2018-04-09T09:00:00+02:00"

答案 1 :(得分:0)

您所说的API文档将此视为输出愿望的重要内容。

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"

https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html