我从堆栈跟踪中看到下一次崩溃:
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日期格式化字符串?