我有这个简单的Java代码,提供了以下错误: java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-4java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-4
代码是:
String date = "14000101";
String repayDate = date.substring(0, 4)+"-"+date.substring(5, 2)+"-"+date.substring(6, 2);
字符串的长度是8,但它会从第二部分开始出现错误。
任何想法?
谢谢!
阅读javadoc为java.lang.String.substring(int,int) – JIV
根据doc;抛出'IndexOutOfBoundsException' - 如果beginIndex或endIndex为负数,如果endIndex大于length(),或者beginIndex大于startIndex –
substring方法的第二个参数不是子字符串的结尾位置,而是第几个参数。所以,你想要的东西如:日期。substring(0,4)+“ - ”+ date.substring(5,7)+“ - ”+ date.substring(6,8); – jolumg