无法解析为 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"
可能是什么问题?
此方法需要包含毫秒的格式(注意 SSS
):
方法:ISODateTimeFormat.dateTime()
格式:yyyy-MM-dd'T'HH:mm:ss.SSSZZ
您传递的格式似乎没有毫秒,所以请使用此方法:
方法:ISODateTimeFormat.dateTimeNoMillis()
格式:yyyy-MM-dd'T'HH:mm:ssZZ
错误消息有点误导,因为它无法解析毫秒的时区
我正在尝试将我的 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"
可能是什么问题?
此方法需要包含毫秒的格式(注意
SSS
):
方法:ISODateTimeFormat.dateTime()
格式:yyyy-MM-dd'T'HH:mm:ss.SSSZZ
您传递的格式似乎没有毫秒,所以请使用此方法:
方法:ISODateTimeFormat.dateTimeNoMillis()
格式:yyyy-MM-dd'T'HH:mm:ssZZ
错误消息有点误导,因为它无法解析毫秒的时区