localdate 是 java 8 引入的不可变、线程安全的日期类,用于处理“年-月-日”;通过 now()、of()、parse() 创建,支持字段提取、加减调整、比较校验及日期间隔计算。

LocalDate 是 Java 8 引入的 java.time 包中专门处理“年-月-日”日期(不含时间、时区)的核心类,不可变、线程安全,用起来简洁直观。
创建 LocalDate 实例
不通过 new,而是用静态工厂方法:
-
当前日期:
LocalDate.now()(基于系统默认时区的今天) -
指定年月日:
LocalDate.of(2024, 10, 5)或LocalDate.of(2024, Month.OCTOBER, 5) -
解析字符串:
LocalDate.parse("2024-10-05")(默认格式为yyyy-MM-dd)
若格式不同,需传入DateTimeFormatter,例如:LocalDate.parse("05/10/2024", DateTimeFormatter.ofPattern("dd/MM/yyyy"))
提取年月日字段
直接调用对应 getter 方法,返回 int 值:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
date.getYear()→ 返回 2024 -
date.getMonthValue()→ 返回 1–12 的数字(如 10) -
date.getMonth()→ 返回Month.OCTOBER枚举,适合判断或国际化 -
date.getDayOfMonth()→ 返回当月第几天(如 5) -
date.getDayOfYear()→ 返回当年第几天(如 279) -
date.getDayOfWeek()→ 返回DayOfWeek.FRIDAY枚举
日期计算与调整
所有操作都返回新对象(原对象不变):
-
加减天数/月份/年份:
date.plusDays(7)、date.minusMonths(3)、date.plusYears(1) -
调整到特定日期:
date.withYear(2025)、date.withMonth(12)、date.withDayOfMonth(1) -
月末/月初:
date.with(TemporalAdjusters.lastDayOfMonth())、date.with(TemporalAdjusters.firstDayOfNextMonth())(需导入java.time.temporal.TemporalAdjusters)
比较与校验
支持直接比较大小,也提供常用逻辑判断:
-
date1.isBefore(date2)、date1.isAfter(date2)、date1.equals(date2) -
date.isLeapYear()→ 判断是否闰年 -
date.lengthOfMonth()→ 返回当月天数(如 31) -
date.lengthOfYear()→ 返回当年天数(365 或 366) -
ChronoUnit.DAYS.between(start, end)→ 计算两个日期间相隔天数(注意:结果含起点不含终点,且可为负)
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










