我从堆栈跟踪中看到下一次崩溃:
java.lang.IllegalArgumentException: Invalid format: "2017-08-29T00:00:00-0700" is malformed at "T00:00:00-0700"
这是进行转换的代码(它不完全是代码,因为它是 JSON 解析):
private final DateTimeFormatter parser = ISODateTimeFormat
.dateOptionalTimeParser()
.withChronology(ISOChronology.getInstance())
.withZoneUTC();
DateTime dt = parser.parseDateTime(dateString);
我试图在 JVM 上的测试中重现它,它不会崩溃。我还试图在模拟器上重现它,它也毫无例外地运行。
我是对的,这是特定的设备/版本错误吗?或者我只是在重现问题的代码中犯了一个错误。
来自异常的字符串是有效的 ISO 日期格式字符串吗?