-2

从 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。

4

1 回答 1

1

您声明为日期的字符串不包含加号。

Java 文档对 String.lastIndex 的返回值说明如下:

the index of the last occurrence of the specified substring, or -1 if there is no such occurrence.
于 2020-10-20T17:14:35.350 回答