问题描述
从String转换为LocalDateTime时发生Stringindexoutofboundsexception。
String date = "2020-10-20 04:51:54";
LocalDateTime dateTime = this.convertToLocalDate(date);
public LocalDateTime convertToLocalDate(String datStr) {
if ( datStr != null ) {
datStr = (String) datStr.subSequence(0,datStr.lastIndexOf("+"));
} else {
return LocalDateTime.Now();
}
return LocalDateTime.parse(datStr,dateFormatter);
}
将Indexof设为-1。
解决方法
您声明为日期的字符串不包含加号。
java文档对String.lastIndex的返回值说如下:
the index of the last occurrence of the specified substring,or -1 if there is no such occurrence.