LocalDate date = LocalDate.of(2023, 5, 15); int year = date.getYear();// 2023
Month month = date.getMonth();// MAY int day = date.getDayOfMonth();// 15
DayOfWeek dow = date.getDayOfWeek();// MONDAY int len = date.lengthOfMonth();// 31 (5月的天数) boolean leap = date.isLeapYear();// false (2023不是闰年)
===创建LocalDate实例===当前日期:2023-06-15特定日期:2023-07-15解析日期:2023-08-20===获取日期信息===年:2023月: JUNE (6)日:15星期: THURSDAY
一年中的第几天:166月份天数:30年份天数:365是否闰年:false===日期计算===加5天:2023-06-20加2周:2023-06-29加3个月:2023-09-15减1年:2022-06-15下个月的第一天:2023-07-01本月的最后一天:2023-06-30===日期比较===2023-06-15在2023-06-20之前?true2023-06-15在2023-06-20之后?false2023-06-15等于2023-06-20?false===计算日期差===两个日期之间的天数:364两个日期之间的月数:11两个日期之间的年数:0===日期格式化===基本格式:2023/06/15中文格式:2023年06月15日星期四英文格式:Jun15,2023===其他实用方法===调整到下个星期一:2023-06-19是否是周末:false===日期范围迭代===接下来7天的日期:2023-06-152023-06-162023-06-172023-06-182023-06-192023-06-202023-06-21
总结
LocalDate 类是 Java 8 日期时间 API 的重要组成部分,它提供了丰富的方法来处理日期相关的操作。相比旧的
Date 和 Calendar 类,LocalDate 更加直观、易用且线程安全。掌握 LocalDate
的使用可以大大提高日期处理的效率和代码的可读性。
以下是其常用方法:
静态工厂方法
方法
描述
示例
static LocalDate now()
获取当前日期
LocalDate.now()
static LocalDate of(int year, int month,
int dayOfMonth)
指定年月日创建
LocalDate.of(2023, 6, 15)
static LocalDate of(int year, Month month,
int dayOfMonth)