java.time.format.DateTimeParseException: Text ‘2023-1-01 11:22:36‘ could not be parsed at index 5

Java中的日期和时间格式化异常

在日常的开发中,我们时常会使用到日期,稍微不注意就会出现问题,此时Java 8引入了java.time包,它提供了一组强大的API来处理日期和时间。然而,有时在将日期和时间从字符串转换为特定格式时,在此需要严格遵循规定,否则可能会遇到DateTimeParseException异常。

Exception in thread “main” java.time.format.DateTimeParseException: Text ‘2023-1-01 11:22:55’ could not be parsed at index 5

描述

上述异常就是说明了在索引5处无法解析,这个异常通常是由于尝试将不受支持的格式转换为日期和时间对象引起的。

解决方案

针对上述DateTimeParseException异常,可以使用java.time.format.DateTimeFormatter类来指定日期和时间字符串的格式

public static void main(String[] args) {
    try {
        String dateTime = "2023-01-01 11:22:36";
        String pattern = "yyyy-MM-dd HH:mm:ss";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
        LocalDateTime localDateTime = LocalDateTime.parse(dateTime, formatter);
        System.out.println(localDateTime);
    } catch (DateTimeParseException  e) {
        System.out.println(e.getMessage());
    }
}

代码标红的就是存在问题的地方,月份1-9需要前面加0

如果日期和时间字符串与指定的格式匹配,就会成功解析,并且解析后的LocalDateTime对象将被输出。

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2023年12月27日
下一篇 2023年12月27日

相关推荐