如何在将String转换为LocalDateTime时摆脱StringIndexOutOfBoundsException

问题描述

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...