【发布时间】:2022-11-24 20:23:19
【问题描述】:
String response = "20221124112443"
这种格式的数据应该来自 API,但我不知道,但来自 API 的一些不同格式的响应即将到来,所以我遇到了以下错误和应用程序崩溃。
java.lang.StringIndexOutOfBoundsException: 开始 0,结束 -1,长度 11
public void getCameraDateAndTime() {
Log.i("TAG", "onChanged: " + response);
String datetime = response.replace(";", "");
String mYear = datetime.substring(0, 4);
String mMonth = datetime.substring(4, 6);
String mDay = datetime.substring(6, 8);
Log.i("TAG", "onChanged: " + mYear + " " + mMonth + " " + mDay); }
任何人都可以帮助我如何处理这个错误,这样应用程序就不会崩溃,
【问题讨论】:
-
112443最后是什么?我相信月份 (11) 和日期 (24) 已经重复 - 这是正确的吗?如果是,那么最后的 43 是多少? -
24是日,11是月,时分秒
标签: java android datetime datetime-parsing