java.time.format.DateTimeParseException: Text ‘202310132358‘ could not be parsed at index 12

你遇到的问题是由于在解析日期和时间时格式不正确。Java无法解析 ‘202310132358’ 这个字符串,因为它不符合Java日期时间格式。

Java期望的日期时间格式通常是 “yyyy-MM-dd HH:mm:ss”,其中:

  • yyyy 是四位数的年份
  • MM 是两位数的月份
  • dd 是两位数的日期
  • HH 是两位数的小时(24小时制)
  • mm 是两位数的分钟
  • ss 是两位数的秒

你的字符串 ‘202310132358’ 没有包含任何分隔符,因此无法确定日期和时间的具体组成部分。你应该提供一个符合要求的字符串,例如 ‘2023-10-13 23:58’。

如果你无法改变输入的格式,你可能需要写一些额外的代码来手动解析这个字符串。以下是一个简单的例子:

public class Main {
    public static void main(String[] args) {
        String input = "202310132358";
        String year = input.substring(0, 4);
        String month = input.substring(4, 6);
        String day = input.substring(6, 8);
        String hour = input.substring(8, 10);
        String minute = input.substring(10, 12);
        String second = input.substring(12, 14);
        
        System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);
    }
}

以上代码会打印出 ‘2023-10-13 23:58:00’,这是一个可以被Java解析的日期时间格式。

你可能感兴趣的:(遇到的问题,java,开发语言)