/**
* 判断当前日期是不是本月最后一天
*
* @return 结果
*/
public boolean isLastDayOfCurrentMonth() {
// [1] 获取当前日期, 获取当前日期是本月的第几天
LocalDate today = LocalDate.now();
int currentDay = today.getDayOfMonth();
// [2] 获取本月的总天数
int lastDayOfMonth = today.lengthOfMonth();
// [3] 如果当前日期等于当月的天数,说明当天是最后一天
return currentDay == lastDayOfMonth;
}
/**
* 判断当前日期是不是周六
*
* @return 结果
*/
public boolean liLastDayOfWeek() {
// [1] 获取当前日期
LocalDate today = LocalDate.now();
// [2] 获取当前日期是星期几
DayOfWeek dayOfWeek = today.getDayOfWeek();
// [3] 判断是否是星期六
return dayOfWeek == DayOfWeek.SATURDAY;
}
/**
* 判断当前日期是不是今年最后一条
*
* @return 结果
*/
public boolean isLastDayOfCurrentYear() {
// [1] 获取当前日期
LocalDate today = LocalDate.now();
// [2] 获取当前年份的最后一天
LocalDate lastDayOfYear = today.with(TemporalAdjusters.lastDayOfYear());
// [3] 判断今天是否是最后一天
return today.equals(lastDayOfYear);
}