目录
LocalDate
是一个不可变的日期时间对象,表示日期,通常被视为年月日。 也可以访问其他日期字段,例如日期,星期几和星期。
这个类是不可变的和线程安全的。
常见的方法演示
(一)获取当前日期
LocalDate now = LocalDate.now();
System.out.println(now);// 2023-05-18
(二)获取指定时间
LocalDate localDate = LocalDate.of(2022, 12, 31);
System.out.println(localDate);// 2022-12-31
(三)获取当年的天数
int lengthOfYear = now.lengthOfYear();
System.out.println(lengthOfYear); // 365
(四)获取当月天数
int lengthOfMonth = now.lengthOfMonth();
System.out.println(lengthOfMonth); //31
(五)当天为当年的第多少天
int dayOfYear = now.getDayOfYear();
System.out.println(dayOfYear);// 138
(六)当天为当月的第多少天
int dayOfMonth = now.getDayOfMonth();
System.out.println(dayOfMonth);// 18
(七)当天为周几
DayOfWeek dayOfWeek = now.getDayOfWeek();
System.out.println(dayOfWeek.toString());// THURSDAY
System.out.println(dayOfWeek.getValue());// 4
(八)获取年份或月份
int year = localDate.getYear();
System.out.println(year); // 2022
Month month = localDate.getMonth();
int value = month.getValue();
System.out.println(value); // 12
//多少号就是当月的第多少天,别糊涂
(九)判断指定日期是否是当前日期
LocalDate now = LocalDate.now();
System.out.println(now); // 2023-05-18
LocalDate date = LocalDate.of(2023, 5, 18);
boolean equal = date.isEqual(now);
System.out.println(equal); // true
(十)判断日期是否在某日期之后
LocalDate date1 = LocalDate.of(1995, 5, 18);
LocalDate date2 = LocalDate.of(2023, 5, 18);
boolean equal = date1.isAfter(date2);
System.out.println(equal); // false
(十一)判断日期是否在某日期之前
LocalDate date1 = LocalDate.of(1995, 5, 18);
LocalDate date2 = LocalDate.of(2023, 5, 18);
boolean equal = date1.isBefore(date2);
System.out.println(equal); // true
总结
方法 | 描述 |
now() | 静态方法,根据当前时间创建LocalDate对象 |
of() | 静态方法,根据指定年月日创建LocalDate对象 |
getYear() | 获取年份 |
getMonthValue() | 获得月份 |
getMonth() | 获得月份枚举值 |
getDayOfMonth() | 获得当前日在当月的天数 |
getDayOfYear() | 获得年份中的第几天 |
getDayOfWeek() | 获得星期几 |
lengthOfYear() | 获得当年总天数 |
lengthOfMonth() | 获得当月总天数 |
isleapYear() | 是否是闰年 |
isEqual() | 判断两个日期是否相等 |
isAfter() | 判断是否日期在之后 |
isBefore() | 判断是否日期在之前 |