无法解析为 jodatime

Unable to parse to jodatime

我正在尝试将我的 JSON 字符串解析为 Joda (DateTime) 对象。

以下是我的代码。

Data.log("Time in json: " + json.getString("delivery_by"));
DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
this.deliveryBy = fmt.parseDateTime(json.getString("delivery_by"));
Data.log("Time found as: " + this.deliveryBy.toString());

错误是

Time in json: 2015-10-23T13:15:00+00:00
( 7406): exception
( 7406): java.lang.IllegalArgumentException: Invalid format: "2015-10-23T13:15:00+00:00" is malformed at "+00:00"

可能是什么问题?

  1. 此方法需要包含毫秒的格式(注意 SSS):
    方法:ISODateTimeFormat.dateTime()
    格式:yyyy-MM-dd'T'HH:mm:ss.SSSZZ

  2. 您传递的格式似乎没有毫秒,所以请使用此方法:
    方法:ISODateTimeFormat.dateTimeNoMillis()
    格式:yyyy-MM-dd'T'HH:mm:ssZZ

错误消息有点误导,因为它无法解析毫秒的时区