一、API文档:
https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html
二、常用方法
1.核心基准方法
//引入包
import java.time.LocalDate;
//获取当前日期--yyyy-mm-dd
LocalDate today = LocalDate.now()
2.常用方法
// 获取localDate对象
LocalDate date2 = LocalDate.of(2019, 12, 3);//2019-12-03
LocalDate date3 = LocalDate.parse("2019-11-10");//2019-11-10
//获取当前日期的年份
int year = today.getYear();
//获取当前日期的月份对象
Month month = today.getMonth();
//获取当前日期的月份,返回值为int
int monthValue = today.getMonthValue();
//当前日期在当前周的第几天
int value = today.getDayOfWeek().getValue();
//当前日期在当前月的第几天
int dayOfMonth = today.getDayOfMonth();
//当前日期在当前年的第几天
int dayOfYear = today.getDayOfYear();
/*以下方法的参数均为int类型*/
//修改当前日期的年份为1999年
LocalDate localDate = today.withYear(1999);
//修改当前日期的月份为5月
LocalDate localDate1 = today.withMonth(5);
//修改当前日期在当月的第24天
LocalDate localDate2 = today.withDayOfMonth(24);
//修改当前日期在当年的第100天
LocalDate localDate3 = today.withDayOfYear(100);
/*用于日期的增加计算,参数,类型均为long类型*/
//在当前日期的年份上增加1年
LocalDate localDate = today.plusYears(1);
//在当前日期的月份上增加1月
LocalDate localDate1 = today.plusMonths(1);
//在当前日期的周数上增加1周
LocalDate localDate2 = today.plusWeeks(1);
//在当前日期的天数上增加1天
LocalDate localDate3 = today.plusDays(1);
/*用于日期的减少计算,参数,类型均为long类型*/
//在当前日期的年份上减少1年
LocalDate localDate = today.minusYears(1);
//在当前日期的月份上减少1月
LocalDate localDate1 = today.minusMonths(1);
//在当前日期的周数上减少1周
LocalDate localDate2 = today.minusWeeks(1);
//在当前日期的天数上减少1天
LocalDate localDate3 = today.minusDays(1);
三、LocalDate 的格式化
//将LocalDate转化为String
DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyyMMdd");
//获取当前日期
LocalDate today = LocalDate.now();
//格式化为yyyymmdd,返回类型为字符串类型
String todayStr = today.format(format);
//将String转化为LocalDate
String str = "20191203";
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
//String转LocalDate
LocalDate date = LocalDate.parse(str,fmt);