//获取当前日期 打印:2022-04-10(当前日期)
LocalDate localDate = LocalDate.now();
//设置想要的日期
LocalDate date = LocalDate.of(2022, 04, 10);//周日
//获取年份 打印:2022
int year = date.getYear();
//月 打印:4
Month M = date.getMonth();
int month = M.getValue();
//日 打印:10
int dayOfMonth = date.getDayOfMonth();
//星期几 打印:value=7 获得1-7代表周一 至 周日
DayOfWeek dayOfWeek = date.getDayOfWeek();
int week = dayOfWeek.getValue();
//加日期 加1年 1个月 1天 plus+Years/Months/Days
LocalDate addYear = date.plusYears(1);
LocalDate addMonth = date.plusMonths(1);
LocalDate addDay = date.plusDays(1);
//减日期 减1年 1个月 1天 minus+Years/Months/Days
LocalDate downDay = date.minusDays(1);
//判断下一天 前一天 今天
LocalDate day = LocalDate.of(2022, 04, 11);
boolean after = date.isAfter(day);
boolean before = date.isBefore(day);
boolean equal = date.isEqual(day);
//字符串转换LocalDate
LocalDate date2 = LocalDate.parse("2019-12-07");
//设置日期格式
DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
//日期转字符串
String dateStr = date2.format(pattern);
System.out.println(dateStr);
//检验日期是否合法的方法,可以指定日期的格式
public static boolean isValidDate(String str) {
// 指定日期格式为,注意yyyy/MM/dd区分大小写;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd")
try {
format.setLenient(false);
format.parse(str);
} catch (Exception e) {
//有异常说明日期不合法
return false;
}
//合法
return true;
}
LocalDate常用方法
于 2023-03-23 10:07:19 首次发布