开发中常用方法
1.now() 获取当前时间
LocalDate localDate = LocalDate.now();
// 2024-01-04
2.of() 获取指定时间
LocalDate localDate = LocalDate.of(2024, 01, 04);
// 2024-01-04
3.ofYearDay() 输出指定年份的指定天数
LocalDate localDate = LocalDate.ofYearDay(2024, 04);
// 2024-01-04
4.parse()字符串转LocalDate格式
LocalDate.parse("2024-01-04", DateTimeFormatter.ofPattern("yyyy-MM-dd "));
// 2024-01-04
注:字符串要严格遵守DateTimeFormatter.ofPattern("yyyy-MM-dd ")里面设置的格式。
5.plusDays() 当前日期加指定天
LocalDate localDate2 = LocalDate.parse("2024-01-04").plusDays(10);
// 2024-01-14
plusWeeks() 当前日期加指定周
注意:LocalDate中的一周为周一到周日,java中Date类或Mysql中获取的周为周日到周六
plusMonths() 当前日期加指定月
plusYears() 当前日期加指定年
6.minusDays() 当前日期减指定天
LocalDate localDate2 = LocalDate.parse("2024-01-04").minusDays(1);
// 2024-01-03
minusWeeks() 当前日期减指定周
minusMonths() 当前日期减指定月
minusYears() 当前日期减指定年
7.getDayOfWeek() 获取当前日期是星期几
DayOfWeek val = LocalDate.now().getDayOfWeek();
// Thursday
getDayOfMonth() 获取当前日期是这一月的第几天
getDayOfYear() 获取当前日期是这一年的第几天
8.getMonthValue() 获取日期中的月份
int month = LocalDate.now.getMonthValue();
// 1
getYear() 获取日期中的年份
9.format() LocalDate转字符串
LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH"));
// 2024-01-04
10.until() 获取两个日期相差天数(不包括指定日期)
LocalDate localDate = LocalDate.parse("2024-01-04");
Period period = localDate.until(LocalDate.parse("2024-02-14"));
// 10
long val = localDate.until(LocalDate.parse("2024-02-14"), ChronoUnit.DAYS);
// 41
11. equals() 比较日期是否相等 返回boolean
isAfter() 比较日期是否在指定日期之前 返回boolean
isBefore() 比较日期是否在指定日期之后 返回boolean
12. compareTo() 日期减去指定日期 可以用于比较两个日期
LocalDate localDate = LocalDate.parse("2024-01-04");
localDate.compareTo(LocalDate.parse("2024-01-05"));
// -1