时间转换格式出现错误

前言

在使用2025-09转换成LocalDateTime出现错误,原因在于LocalDateTime只能适用这种格式yyyy-MM-dd HH:mm:ss,LocalDate使用yyyy-MM-dd格式,否则会抛异常

解决方法

转换成LocalDate

将字符串时间补充到yyyy-MM-dd格式,然后格式化时间

ini 复制代码
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String time = "2025-09-01";

// 解析成LocalDate
LocalDate localDate = LocalDate.parse(time, dateTimeFormatter);


LocalDateTime localDateTime = localDate.atStartOfDay();

System.out.println(localDateTime); 

使用LocalDateTime解析

scss 复制代码
public class DateParseExample {
    public static void main(String[] args) {
        String dateStr = "2025-02-01";

        final TemporalAccessor temporalAccessor = DateTimeFormatter.ISO_DATE.parse(dateStr);
        final LocalDateTime localDateTime = LocalDateTime.of(
                secureGet(temporalAccessor, ChronoField.YEAR),
                secureGet(temporalAccessor, ChronoField.MONTH_OF_YEAR),
                secureGet(temporalAccessor, ChronoField.DAY_OF_MONTH),
                secureGet(temporalAccessor, ChronoField.HOUR_OF_DAY),
                secureGet(temporalAccessor, ChronoField.MINUTE_OF_HOUR),
                secureGet(temporalAccessor, ChronoField.SECOND_OF_MINUTE),
                secureGet(temporalAccessor, ChronoField.NANO_OF_SECOND)
        );
        System.out.println(localDateTime);
    }

    private static int secureGet(TemporalAccessor temporalAccessor, ChronoField chronoField) {
        if (temporalAccessor.isSupported(chronoField)) {
            return temporalAccessor.get(chronoField);
        }
        return 0;
    }
}

或者补到这种时间格式yyyy-MM-dd HH:mm:ss,然后转换为LocalDateTime

相关推荐
极客先躯11 分钟前
高级java每日一道面试题-2026年05月11日-实战篇[Docker]-如何容器化金融产品推荐系统?
java·运维·docker·容器·金融·高级面试·金融产品推荐系统
朱容zr33313328 分钟前
为什么推荐使用自增主键?使用UUID作为主键的优缺点是什么?
java·运维·数据库·后端·mysql·面试·性能优化
用户6081865279038 分钟前
一文吃透 Avalonia 布局容器|Grid 到 UniformGrid 核心用法 + 语法糖实战
后端
Ai拆代码的曹操1 小时前
Dubbo 线程池爆满排坑:Linux 用户线程数限制,一个容易被忽略的根因
后端·源码阅读
知彼解己1 小时前
Eclipse Temurin:企业级 Java JDK 发行版的最佳实践
java·ide·eclipse
朱容zr3331331 小时前
请解释“回表”的概念。
java·前端·数据库
不吃辣4901 小时前
vibe coding | 如何做一个 AI 音乐生成工具?
java·人工智能·后端·ai·ai编程
NWU_LK1 小时前
【WebFlux】第八篇 —— 自定义调度器
java
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第210题】【10_网络协议篇】第1题:说说 TCP/IP 网络五层模型
java·网络协议·tcp/ip·计算机网络·网络五层模型
wuminyu1 小时前
JUC组件逐层剥离与深度剖析
java·linux·c语言·jvm·c++·算法