### LocalDate的基本使用
LocalDate获取属于当前时间的这个月的第一天,获取属于当前时间的这个周的第一天,获取今天是星期几,获取当前时间的前一天,获取当前时间的后一天
```java
public static void main(String[] args) {
LocalDate nowDate = LocalDate.now();
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println("今天:"+df.format(nowDate));
LocalDate yesterday = nowDate.minusDays(1);
System.out.println("昨天:"+df.format(yesterday));
LocalDate tomorrowDay = nowDate.plusDays(1);
System.out.println("明天:"+df.format(tomorrowDay));
System.out.println("今天是星期"+nowDate.getDayOfWeek().getValue());
LocalDate firstDayOfMonth = nowDate.with(TemporalAdjusters.firstDayOfMonth());
System.out.println("这个月的第一天是:"+df.format(firstDayOfMonth));
LocalDate firstDayOfWeek = nowDate.with(DayOfWeek.MONDAY);
System.out.println("这个周的第一天是:"+df.format(firstDayOfWeek));
}
```
结果是:
```java
今天:2020-11-12
昨天:2020-11-11
明天:2020-11-13
今天是星期4
这个月的第一天是:2020-11-01
这个周的第一天是:2020-11-09
```
### LocalDate和Date怎么相互转换
```java
public static void main(String[] args) {
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
Date date = new Date();
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
System.out.println(df.format(localDateTime));
}
```
结果是:
```java
2020-11-12
```
### Date转成Str
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Hello {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(date);
System.out.println(dateStr);
}
}
```
输出:
```java
2019-11-24 15:07:00
```
### Str转换成Date
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Hello {
public static void main(String[] args) {
try {
String dateStr = "2019-11-24 15:07:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date transDate = sdf.parse(dateStr);
System.out.println(transDate);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
输出:
```java
Sun Nov 24 15:07:00 CST 2019
```